C++编写一个程序,要求用户输入一连串的数字和任意空格(作为分隔符),求和输出。

如:22 3 2 4 5输出为:36
2025-04-24 17:46:39
推荐回答(4个)
回答1:

#include "stdio.h"

int main()
{
int d;
int sum;
int i,j;
sum=0;
while(scanf("%d",&d)!=0)//可输入数字和空格、回车、跳格,否则结束循环 
{
sum+=d;
}
printf("%d",sum);
}

回答2:

#include
void main()
{int a,b,c,d,e,sum;
scanf("%d%d%d%d",&a,&b,&c,&d,&e);
sum=a+b+c+d+e;
printf("sum=%d\n",sum);

}
这个是根据c编辑的,你试试吧,基本的还是想通的

回答3:

你好!!

程序你看看吧


回答4:

/*

22   3 2 4  5

sum = 36

Press any key to continue

*/

#include 
int main() {
int num = 0,sum = 0;
char ch;
while((ch = getchar()) != '\n') {
if(ch >= '0' && ch <= '9') num = 10 * num + ch - '0';
if(ch == ' ') {
sum += num;
num = 0;
}
}
printf("sum = %d\n",sum + num);
return 0;
}