//题目31:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 //判断第二个字母。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<math.h> //分析:通过输入的字母判定星期几,可以使用if()else void main(){ char str[7] = { 0 }; scanf("%s",str); switch ((int)str[0]) { case 102: //f printf("\n今天是星期五"); break; case 109: //m printf("\n今天是星期一"); break; case 115: //s if (str[1]==97) { printf("\n今天是星期六"); } else{ printf("\n今天是星期日"); } break; case 116: //t if (str[2] == 101) { printf("\n今天是星期二"); } else{ printf("\n今天是星期四"); } break; case 119: //w printf("\n今天是星期三"); break; default: break; } system("pause"); }
//题目32:Press any key to change color, do you want to try it. Please hurry up! #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<time.h> #include<Windows.h> //分析:cmd指令color的值有2个十六进制构成,范围是0-f,Press any key说明按下任意键变色,借助getchar()函数, //函数名:kbhit()功能及返回值: 检查当前是否有键盘输入,若有则返回一个非0值,否则返回0;用 法:int _kbhit(void);其头文件是conio.h void main(){ //定义时间类型 time_t ts; //定义随机数种子 srand((unsigned int)time(&ts)); //定义cmd中color的值 char strcolor[30] = { 0 }; while (1){ getchar(); sprintf(strcolor, "color %x%x", (int)(rand() % 16), (int)(rand() % 16)); system(strcolor); } system("pause"); }
//题目33:求100之内的素数 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<math.h> //分析:写一个函数,判断该数是否是素数 int sushu(int num){ int temp = (int)sqrt(num + 1); for (int i = 2; i <= temp; i++) { if (num%i==0) { return 0; } } return 1; } void main(){ for (int i = 0; i < 100; i++) { if (i==0||i==1||i==2||i==3) { printf("%d\n", i); } else{ if (sushu(i)) { printf("%d\n", i); } } } system("pause"); }