gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 19:42:03 25 4
gpt4 key购买 nike

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

最佳答案

以下是您的代码中的错误:

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

关于C 编程 - 无法打印用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32900828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com