gpt4 book ai didi

c - 如何在 C 中向自身添加一个 int 变量?

转载 作者:太空宇宙 更新时间:2023-11-04 02:54:21 25 4
gpt4 key购买 nike

这是我正在制作的一个非常基本的计算器的开始,用于在 C 中进行一些练习。为了解释我正在尝试做的事情,我只是想得到它,以便在每次这段代码循环之后添加“num1”变量,从而允许您添加任意数量的数字。就像我说的那样,这并没有真正的漏洞,我只是 C 的新手,希望练习一下。

现在举例说明这段代码哪里出错了,如果我想添加 4 个数字(假设只是 1+2+3+4),由于某种原因答案总是最终为 3。现在我意识到有些代码更可能让我看起来有点愚蠢......例如,

num3 = num2 + num1;
num3 = num1;

然后返回并再次执行此操作,但我强调,任何愚蠢的错误要么是由于我拼命更改代码以试图使其正常工作,要么只是因为我是新手。感谢所有可以帮助我的人。

float num1, num2, num3;
int loop1 = 0;
int loop2 = 0;
int choice;

printf("Which would you like to do?\n1) Add.\n2) Subtract.\n3) Multiply.\n4) Divide.\n");
scanf("%i", &choice);

switch(choice){

case 1:
printf("How many numbers would you like to add?: ");
scanf("%i", &loop2);
while (loop1 < loop2){
printf("Pleas enter a number: ");
scanf("%f", &num1);
printf("Pleas enter a number: ");
scanf("%f", &num2);
num3 = num2 + num1;
num3 = num1;
loop1 ++;
loop1 ++;}
printf("%f", num1);
break;

最佳答案

运行这些行:

    num3 = num2 + num1;
num3 = num1;

使你不断地覆盖你的总和。您要做的是在循环之前将 num3 初始化为零,然后依次添加每个数字。像这个例子一样,尽可能少地修改你的代码:

num3 = 0;
while (loop1 < loop2)
{
printf("Please enter a number: ");
scanf("%f", &num1);
num3 += num1;
loop1++;
}

关于c - 如何在 C 中向自身添加一个 int 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19236759/

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