黑马程序员技术交流社区

标题: 问个问题循环在控制台输入数字 [打印本页]

作者: 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