SIE14动动手第三题,就是2.0版本那个 怎么用while语句写?
本帖最后由 wyr190615 于 2018-12-17 16:49 编辑求大佬帮忙啊~ 自己想了一天都写不出.... 你倒是把题目贴出来撒还要别人去找嘛{:10_249:} 本帖最后由 啊涂涂 于 2018-12-17 21:40 编辑
你是要答案吗兄弟?我也感觉这题挺难的 本帖最后由 啊涂涂 于 2018-12-17 21:41 编辑
#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;
}
答:要求 A 不难实现,统一将用户输入的数转换为浮点型即可(整数到浮点型的转换是无损的);要求 B 则需要我们检测用户是输入了数字之后是否按下了回车(检测是否存在换行符)。因此,我们需要嵌套一个内循环来处理那些一行包含多组数字的情况。
不好意思,没有看清你的题目 #include <stdio.h>
int main()
{
float num = 0;
double sum = 0;
int status = 1;
while (status != 0)
{
printf("请输入合法的数字:");
status = scanf("%f", &num);
sum += num;
while (getchar()!= '\n' && status == 1)
{
status = scanf("%f", &num);
sum += num;
}
num = 0;
}
printf("结果是:%.2lf\n", sum);
return 0;
}
你拿去试试吧,我在电脑上跑了几遍,没有问题 啊涂涂 发表于 2018-12-18 14:23
#include
int main()
牛逼的 谢谢大佬 西瓜小刚 发表于 2018-12-17 19:22
你倒是把题目贴出来撒还要别人去找嘛
以后会注意的{:10_262:} 啊涂涂 发表于 2018-12-18 14:23
#include
int main()
请问在同一行里它是怎么识别那些间隔符的啊 不吃香菜的海带 发表于 2020-2-21 18:38
请问在同一行里它是怎么识别那些间隔符的啊
scans 函数快查里面有介绍,你仔细看下。这个函数会自动忽略的
页:
[1]