|
发表于 2023-8-26 13:57:52
|
显示全部楼层
根据你提供的代码,有几个问题需要注意:
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回答,如果胡说八道,请不要理会
如果对你有帮助,请设置一个最佳答案! |
|