问题:将n作为输入。然后将 n 个数字作为输入并打印这 n 个数字的总和。但是这次输出为下面的格式。 示例:
输入:
4
1 5 3 -4
输出 1 + 5 + 3 – 4 = 5
我正确地得到了输出值,但我不知道如何显示实际的求和序列,尤其是在一行中....
我的代码:
main ()
{
int n,m,cnt=0,sum=0;
printf("Input: ");
scanf("%d", &n);
while(cnt<n)
{
scanf("%d\b", &m);
sum=sum+m;
cnt=cnt+1;
if(m>0 && m!=n)
{
printf("\b+",m);
}
else if (m<0)
{
printf("%d",m);
}
}
printf("=%d\n\n",sum);
}
最佳答案
这是我想出的示例解决方案:
#include <stdio.h>
int main() {
int n = 0,
count = 0,
sum = 0;
int first = 1;
printf("How many numbers do you wish to sum? " );
scanf("%d", &n);
while (count < n) {
int m;
scanf("%d\b", &m);
if (!first) {
if (m < 0) {
printf("- %d ", -m);
} else {
printf("+ %d ", m);
}
} else {
first = !first;
printf("%d ", m);
}
sum += m;
count++;
}
printf("= %d\n\n", sum);
return 0;
}
这是一个示例执行:
$ gcc stackoverflow.c -o stackoverflow
$ ./stackoverflow
How many numbers do you wish to sum? 5
1 -2 -3 4 10 -40
1 - 2 - 3 + 4 + 10 = 10
关于C 编程 While 循环赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29051068/