实验2
#include <stdio.h> #include <stdlib.h> #include <time.h> #define N 5 #define R1 586 #define R2 701 int main() { int number,i; srand(time(0)); for(i=1;i<=5;i++) { number=rand()%(R2-R1+1)+R1; printf("202283300%d\n",number); } return 0; }
line18的功能是随机生成R1~R2的随机数。
程序的功能是随机产生5个尾数为586~701的数。
#include <stdio.h> int main() { double x,y; char c1,c2,c3; int a1,a2,a3; scanf("%d%d%d",&a1,&a2,&a3);//未加&符号。 printf("a1=%d,a2=%d,a3=%d\n",a1,a2,a3); getchar(); scanf("%c%c%c",&c1,&c2,&c3); printf("c1=%c,c2=%c,c3=%c\n",c1,c2,c3); scanf("%lf,%lf",&x,&y);//double型输入格式符号应为%lf。 printf("x=%lf,y=%lf",x,y); return 0; }
#include <stdio.h> #include <stdlib.h> int main() { double x,ans; while(scanf("%lf",&x)!=EOF) { ans=pow(x,365); printf("%.2f的365次方:%.2f",x,ans); printf("\n"); } return 0; }
//华氏度与摄氏度的相互转换 #include <stdio.h> #include <stdlib.h> int main() { double F,C; while(scanf("%lf",&C)!=EOF) { F=9*C/5+32; printf("摄氏度C:%.2f,华氏度F:%.2f",C,F); printf("\n\n"); } return 0; }
//模拟红绿灯信号 #include <stdio.h> #include <stdlib.h> int main() { char c; while(scanf("%c",&c)!=EOF) { switch(c) { case 'r':printf("stop!\n");break; case 'g':printf("go go go\n");break; case 'y': printf("wait a minute\n");break; default:printf("something must be wrong\n"); } getchar();//吸收换行符 } return 0; }
//生成随机数,三次机会可使用for循环,与随机数的比较可以使用if #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int n1,n2,i,flag; srand(time(0)); n1=rand()%(30-1+1)+1; printf("%d",n1); printf("猜猜哪一天会是你的lucky day\n"); printf("开始喽,你有三次机会,猜吧(1~30):"); scanf("%d",&n2); printf("\n"); for(i=1;i<=2;i++) { flag=0; if(n2==n1) { printf("哇,猜中啦~"); flag=1; break;} else if(n2<n1) { printf("太早了,你的lucky day还没到呢。\n"); printf("再猜:"); scanf("%d",&n2); printf("\n"); } else { printf("你猜的日期晚了,你的lucky day已经过了。\n"); printf("再猜:"); scanf("%d",&n2); printf("\n"); } } if(flag==0) printf("次数用完啦,偷偷告诉你,你的lucky day是:%d",n1); return 0; }
//打印九九乘法表 #include <stdio.h> #include <stdlib.h> int main() { int line,column,k;//k用来保存乘积 for(line=1;line<=9;line++) { for(column=1;column<=line;column++) { k=line*column; printf("%d*%d=%d\t",column,line,k); } printf("\n"); } return 0; }
//打印递减字符小人序列 #include <stdio.h> #include <stdlib.h> int main() { int i,line,j; printf("Input line:"); scanf("%d",&line); for(i=1;i<=line;i++) { for(j=1;j<=(i-1);j++) printf("\t"); for(j=1;j<=2*(line-i)+1;j++) printf(" O \t"); printf("\n"); for(j=1;j<=i-1;j++) printf("\t"); for(j=1;j<=2*(line-i)+1;j++) printf("<H>\t"); printf("\n"); for(j=1;j<=i-1;j++) printf("\t"); for(j=1;j<=2*(line-i)+1;j++) printf("I I\t"); printf("\n"); } return 0; }
第i行打印2*(n-i)+1个字符小人
第i行打印2*(i-1)个\t