我是C的新手,很快就会完成作业。我需要编写一个程序,询问用户许多数字,并在用户输入“0”时停止。然后显示用户输入的数字以及有多少偶数和奇数。然后将它们全部添加。我需要num=0
让我的函数工作,但这也是停止while语句的数字,所以程序最终甚至不需要输入而只是立即停止。任何人都可以帮我吗?任何线索或指南都将不胜感激。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int getNumbers(int sumEven, int sumOdd, int num);
int main (void) {
int number_of_integers, sumEven, sumOdd;
char user_name[128];
printf("What is your name?\n");
scanf("%s", user_name);
printf("\nEnter any real numbers followed by ENTER.\n");
int num = 0;
while (num = 0) {
scanf("%d\n", &num);
if (num < 0)
printf("<-Error: Please enter positive numbers!->\n");
}
num = getNumbers(sumEven, sumOdd, num);
printf("%s, the numbers you entered are broken down as follows:\n", user_name);
printf("%d" , num);
return 0;
}
int getNumbers(int sumEven, int sumOdd, int num) {
sumEven = 0;
sumOdd = 0;
if (num % 2 == 0)
sumEven += num;
else
sumOdd += num;
}
答案 0 :(得分:0)
以下是代码中的错误:
{{1}}