黑马程序员技术交流社区
标题:
问个问题循环在控制台输入数字
[打印本页]
作者:
L-eeman
时间:
2015-5-31 17:54
标题:
问个问题循环在控制台输入数字
我想循环在控制台输入数字,然后输出和之前输入的数字之和。但现在输好第一遍之后,就开始无限循环,是为什么?
#include <stdio.h>
int main(){
int i = 0;
char a = 0;
int sum = 0;
for ( ; ; ){
printf ("input a number\n");
scanf ("%d",&i);
sum += i;
printf ("the number is %d\n",sum);
printf ("wanna continue? Y / N\n");
scanf ("%d",&a);
if (a == 'n'){
break;
}
}
return 0;
}
更多 0
作者:
taolove
时间:
2015-6-2 09:05
for语句没有结束条件吧!
作者:
heavenyu
时间:
2015-6-5 20:43
我想问一下,scanf ("%d",&a);a为字符类型,而以%d接收是否是正确的。因为我看到了这一点,但是,我只是有点模糊印象,不是很精确,你可以试试换%c。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2