根据你提供的代码,有几个问题需要注意:
1. 代码中的注释符号 `//` 在某些行的开头位置被误判为字符串标识符,导致后面的代码无法正确编译。请确保注释符号在正确的位置,并删除不必要的注释。
2. 在 `test03()` 函数中,存在一个额外的右括号 `}`,它应该被删除。
修复后的代码如下所示:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>//#include <time.h>//void test01()//{// //1,生成一个随机数据// srand((unsigned int)time(NULL));// int num = rand() % 100 + 1;// printf("这是一款猜数字的游戏,请输入你猜测的数字并且到猜对为止\n");// int val = 0;// while (1) {// scanf("%d", &val);//// if (num > val)// {// printf("您输入的数过小\n");// }// else if (num < val)// {// printf("您输入的数过大\n");// }// else// {// printf("您输入正确\n");// break;// }// // }// //2, 用户输入一个随机数// // // //3,数据比对产生结果// //4, 一直猜测直到猜测正确//}//void test02()//{// //水仙花数 1的三次方+5的三次方+3的三次方=153// //要求找出所有水仙花数字// //定义一个数,然后设置一个门槛,100到1000之间,100为初始值,1000为结束条件,抽取个十百位的数然后用if为筛选条件// //最后用while结尾,循环多次找到结果// int num = 100;// do// {// int a = num % 10;// int b = num / 10 % 10;// int c = num / 100;// if (a * a * a + b * b * b + c * c * c == num)// {// printf("%d\n", num);// num++;// }// // } while (num < 1000);//}void test03(){ int i = 1; //从1开始到100结束,如果含有数字7或者数字十位有七或者是7的倍数的打印敲桌子,其余数字全部打印出来 for (i = 1; i <= 100; i++) { if (i % 10 == 7 || i / 10 == 7 || i % 7 == 0) printf("敲桌子\n"); else printf("%d\n", i); }}int main(){ test03(); system("pause"); return EXIT_SUCCESS;}
请将上述修复后的代码复制到你的代码编辑器中并尝试运行。如果还有其他问题,请提供具体的报错信息,这样我才能更准确地帮助你解决问题。
此内容为ChatGPT回答,如果胡说八道,请不要理会
如果对你有帮助,请设置一个最佳答案! |