设计一程序,从键盘输入n个数并输出他们的和(不能用数组)

用C++语言,首先先谢谢已经回答了用户,整的一个程序,我希望详细一点,能有一个完整的程序,最好有简单的解释,我会加分的。谢谢laoshuainig的解释,但你的程序我在c++里运行过了,但结果有点问题,最后只输出了&d

或者我说得形象一点吧。首先,我们原来是把这些数每个数放进一个框里面,然后逐个相加,加完的数仍然放在这里不动。但是,这些数只用了一次。所以我们只用一个框,看到一个数,就把它放进框里面,相加,然后把它丢掉,反正它加完就没用了。
这个程序是C++的完整程序。
通常我们都是把数列存在一个数组里然后求和,但是这太浪费空间,因为这些数只用一次就没用了,所以我们干脆只用一个变量,读入一个数就把它算到和里面,这样就节省了很多的空间了。
现在这个程序可以直接运行了。
#include <iostream>
using namespace std;
int main(){
int n,sum,tmp,i;
scanf("&d\n",&n); //读入n
sum=0; //答案清零
(for i=1;i<=n;i++){ //循环读入n个数
scanf("&d",&tmp); //把这个数读进tmp中
sum+=tmp; //答案加上这个数
}
printf("&d\n",sum); //输出答案
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-08-26
写个循环
变量设定
WHILE (输入 N = "END" 时结束循环)
接受输入->N
N=变量+N
END
输出 N=多少总和
具体的自己去看书 用什么循环来写.这个要自己看懂,理解
第2个回答  2008-08-26
用什么语言?

这是vbscript
Dim num,i,n
num=0
n=Null
i=1
Do Until n=0
n=Int(InputBox("请输入第" & i & "个要求和的数字"))
num=num+n
i=i+1
Loop
MsgBox i-2 & "个数的总和为:" & num

当输入0里就输出总和并退出

不会C++本回答被网友采纳
相似回答