在检测错误时遇到问题在输入中得到10个数字的代码中,并在输出中给出它们的总和。

时间:2015-03-18 23:24:03

标签: c codeblocks

我尝试编写一个在输入中接收10个数字的代码并在输出中给出它们的总和,由于某种原因,代码每10个数字起作用,但是当我插入数字1作为第一个输入时和数字2作为第二个输入,它不起作用。它给了我以下信息:

enter image description here

这是代码:

#include <stdio.h>
int main()
{
int i, sum = 0, value, numbers_to_read;
printf("Please enter number of values\n");
scanf("%d", &numbers_to_read);
for( i = 0; i < numbers_to_read; i++ ) {
printf("Enter the next integer: ");
scanf("%d", &value);
sum = sum + value;
}
printf("The sum of the %d numbers is %d\n",
numbers_to_read, sum);
return 0;
}

1 个答案:

答案 0 :(得分:2)

&#34;当我插入数字1作为第一个输入而数字2作为第二个输入时,它不起作用&#34;

scanf("%d", &numbers_to_read); //input is 1
for( i = 0; i < numbers_to_read; i++ ) { // loop runs 1 time
printf("Enter the next integer: "); 
scanf("%d", &value); //value entered is 2
sum = sum + value; //sum = 0 +2
}

因此输出确实是2。