8.2
#include<stdio.h> #include<string.h> int main() { char s[10];//输入数据 scanf("%s", s); int len = strlen(s), num; //将长度为四的生日补全 if (len == 4) { num = (s[0] - '0') * 10 + (s[1] - '0'); num = num < 22 ? 20 : 19; printf("%d", num); printf("%c%c-%c%c", s[0], s[1], s[2], s[3]); } else { printf("%c%c%c%c-%c%c", s[0], s[1], s[2], s[3], s[4], s[5]); } return 0; }
#include<stdio.h> int main(){ int x,y;//问题数和人数 scanf("%d %d",&x,&y); char s[x+1];//输入的数据 int sum=1,zhi=1; //循环计算并输出对应的编号 for(int i=0;i<y;i++){ scanf("%s",s); for(int j=x-1;j>=0;j--){ if (s[j]=='n') sum+=zhi; zhi*=2; } printf("%d\n",sum); zhi=1;sum=1; } }
#include<stdio.h> #include<iostream> using namespace std; int a[10][10];//输入的彩票 int b[10]; int main(){ int k,x,y; for(int i=1;i<=3;i++){ for(int j=1;j<=3;j++){ cin>>a[i][j]; b[a[i][j]]=1;//标识未被刮开 if(a[i][j]==0){ x=i; y=j; } } } //输入刮开的位置并输出刮开位置的数据 for(k=0;b[k]!=0;k++); int b,c; for(int i=0;i<3;i++){ cin>>b>>c; cout<<a[b][c]<<endl; } a[x][y]=k; int d,e;//方向和大小 cin>>d; switch(d){ case 1:e=a[1][1]+a[1][2]+a[1][3];break; case 2:e=a[2][1]+a[2][2]+a[2][3];break; case 3:e=a[3][1]+a[3][2]+a[3][3];break; case 4:e=a[1][1]+a[2][1]+a[3][1];break; case 5:e=a[1][2]+a[2][2]+a[3][2];break; case 6:e=a[1][3]+a[2][3]+a[3][3];break; case 7:e=a[1][1]+a[2][2]+a[3][3];break; case 8:e=a[1][3]+a[2][2]+a[3][1];break; } int z;//赢得的奖金数 switch(e){ case 6:z=10000;break; case 7:z=36;break; case 8:z=720;break; case 9:z=360;break; case 10:z=80;break; case 11:z=252;break; case 12:z=108;break; case 13:z=72;break; case 14:z=54;break; case 15:z=180;break; case 16:z=72;break; case 17:z=180;break; case 18:z=119;break; case 19:z=36;break; case 20:z=306;break; case 21:z=1080;break; case 22:z=144;break; case 23:z=1800;break; case 24:z=3600;break; } cout<<z; return 0; }