南京信息工程大学实验2(耿子尧)
task1
#include <stdio.h> #include <stdlib.h> #include <time.h> #define N 5 int main() { int grade, number; int i; srand(time(0)); for (i = 0; i < N; i++) { grade = rand() % 4 + 2018; number = rand() % 999 + 1; printf("%d8330%04d\n", grade, number); } return 0; }
问题1: 生成一个介于2018到2021的随机整数。
问题2:生成一个介于1到999的随机整数。
问题3:生成五个介于2018级到2021级的随机学号。
task2
#include <stdio.h> #include <stdlib.h> #include <time.h> #define N 3 int main() { int i,m,number; printf("猜猜2022年4月哪一天会是你的lucky day\n"); printf("开始喽,你有三次机会,猜吧(1`30):\t"); srand(time(0)); number = rand() % 30+1; for (i = 0; i < N; ++i) { scanf("%d",&m); if (m > number) { printf("你猜的日期晚了,你的lucky day已经过啦\n"); printf("再猜(1`30):"); } else if (m < number) { printf("你猜的日期早了,你的lucky day还没到呢\n"); printf("再猜(1`30):"); } else { printf("哇,猜中了"); break; } } if(i==3) printf("次数用完啦,偷偷告诉你:4月,你的lucky day是%d号\n",number); return 0; }
task3
#include<stdio.h> int main() { char m; while (scanf("%c", &m) != EOF) { if (m == 'r') printf("stop!\n"); else if (m == 'g') printf("go go go\n"); else if (m == 'y') printf("wait a minute\n"); else printf("something must be wrong\n"); m=getchar(); } return 0; }
task4
#include <stdio.h> #include <math.h> int main() { int i,n,a; while(scanf("%d%d",&n,&a)!= EOF) { double k=0.0,s=0.0; for(i=1;i<=n;i++) { k+=a*pow(10,i-1); s+=i/k; } printf("n = %d, a = %d, s= %lf\n",n,a,s); } return 0; }
task5
#include<stdio.h> int main() { int i,j,p; for (i = 1; i <= 9; ++i) { for (j = 1; j <= i; ++j) { p = j * i; printf("%d*%d=%2d ", j, i, p); } printf("\n"); } return 0; }
task6.1
#include<stdio.h> int main() { int i,n; printf("input n:"); scanf("%d", &n); for (i = 1; i <= n; ++i) { printf(" O\n"); printf("<H>\n"); printf("I I\n\n"); }return 0; }
task6.2
#include<stdio.h> int main() { int i,n; printf("input n:"); scanf("%d", &n); for (i = 1; i <= n; i++) printf(" O "); printf("\n"); for (i = 1; i <= n; ++i) printf("<H> "); printf("\n"); for (i = 1; i <= n; ++i) printf("I I "); }
task6.3
#include<stdio.h> int main() { int i,n,m; printf("input n:"); scanf("%d", &n); for(n; n >= 0; --n) { m=(6 - n) * 7+1; printf("%*s", m, " "); for(i = 1; i <= 2 * n - 1; ++i) printf(" O "); printf("\n"); m=(6 - n) * 7+1; printf("%*s", m, " "); for (i = 1; i <= 2 * n - 1; ++i) printf("<H> "); printf("\n"); m=(6 - n) * 7+1; printf("%*s", m, " "); for(i = 1; i <= 2 * n - 1; ++i) printf("I I "); printf("\n\n"); } }