這是我第一次使用c語言編程。我有這樣的代碼,應該採取用戶輸入的任何數字,直到輸入0.然後它應該將它們全部加起來。例如,如果他們輸入1,然後是2,然後是3,最後是0,則應輸出6.但由於某種原因,它不會添加最後一個值。在這種情況下我提到這將打印3而不是6C使用while循環添加輸入
#include <stdlib.h>
#include <stdio.h>
static char syscall_buf[256];
#define syscall_read_int() atoi(fgets(syscall_buf,256,stdin))
main()
{
int input;
input = syscall_read_int();
int result = 0;
input = syscall_read_int();
while (input != 0){
result = result + input;
input = syscall_read_int();
}
printf("%i\n", result);
}
擺脫無關的'input = syscall_read_int();'行。 –