首页 文章

C编程 - 无法打印用户输入

提问于
浏览
-1

我是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;
}

1 回答

  • 0

    以下是代码中的错误:

    //while (num = 0) {
    while (num == 0) {
        scanf("%d\n", &num);
        if (num < 0)
            printf("<-Error: Please enter positive numbers!->\n");
    }
    

相关问题