gpt4 book ai didi

c - 我需要帮助在 C 中添加 for 循环的输出

转载 作者:行者123 更新时间:2023-11-30 21:20:04 26 4
gpt4 key购买 nike

我正在编写一个代码,它接受一个整数,计数到该整数,然后将所有计数到该整数的数字相加。

#include <stdio.h>
#include <stdlib.h>

int main () {

int i = 0;
int a = 0;
int sum = 0;
printf("Please enter a number:");
scanf("%i", &i);
for( a = 1; a <= i; a = a + 1 ) {
printf("%i\n", a);
}
sum = sum + a;
printf("The total is %i",a);

return 0;
}

无论输入是什么,它似乎都会加 1。

我希望它添加生成的所有数字,而不仅仅是第一个

谢谢!

编辑

#include <stdio.h>
#include <stdlib.h>

int main () {

int i = 0;
int a = 0;
int sum = 0;
printf("Please enter a number:");
scanf("%i", &i);
for( a = 1; a <= i; ++a ) {
printf("%i\n", a);
sum = sum + a;
}
printf("The total is %i",sum);
return 0;
}

谢谢!这正是我想做的。我不明白“sum”需要成为 for 循环的一部分才能正确更改。

最佳答案

问题是你的求和不在 for 循环之外:

   for( a = 1; a <= i; a++ ) {
printf("%i\n", a);
}
sum += a;
printf("The total is %i",a);

它的作用是多次打印该语句,然后进行一次求和。

你想要的是这样的:

    for( a = 1; a <= i; a++ ) {
printf("%i\n", a);
sum += a;
}

此外,如果您想打印总和,则需要 printf("The Total is %i\n", sum);而不是 printf("总计为 %i", a);

关于c - 我需要帮助在 C 中添加 for 循环的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43771661/

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