|

楼主 |
发表于 2021-8-6 16:55:43
|
显示全部楼层
- #include <stdio.h>
- int main()
- {
- float num = 0;
- double sum = 0;
- int status;
- do
- {
- printf("请输入合法的数字:");
- do
- {
- sum = sum + num;
- status = scanf("%f", &num);
- } while (getchar() != '\n' && status == 1);
- } while(status == 1);
- printf("结果是:%.2lf\n", sum);
- return 0;
- }
复制代码
修改前:
- ……
- do
- {
- sum = sum + num;
- status = scanf("%f", &num);
- } while (getchar() != '\n' && status == 1);
- ……
复制代码
修改为:
- ……
- do
- {
- status = scanf("%f", &num);
- sum = sum + num;
- } while (getchar() != '\n' && status == 1);
- ……
复制代码 |
|