当前位置: 代码迷 >> C语言 >> [讨论]求任意几个数的和
  详细解决方案

[讨论]求任意几个数的和

热度:106   发布时间:2006-04-17 20:42:00.0
[讨论]求任意几个数的和
求任意几个数的和的程序怎样编写呢?无论从键盘上输入多少个数字都可以。如何解决数字输入不确定的问题?
搜索更多相关的解决方案: 数字  键盘  输入  

----------------解决方案--------------------------------------------------------
main()
{
int sum,n;
while(1)
{
scanf("%d",&n);
sum+=n;
printf("GO ON?\n");
if(getch()==27)break;
}
printf("\n%d",sum);
getch();
}
----------------解决方案--------------------------------------------------------
请问“getch()==27”是什么意思?
----------------解决方案--------------------------------------------------------

这个题目有很多不确定性,所以没必要去写,这肯定是楼主自己想的题目

例如我输入两个非常大的数字你就算不了了,还谈任意多个?


----------------解决方案--------------------------------------------------------
虽然有不确定性 我介意还是用数组吧
int sum(int [] ,int n)
{
int *p,sum;
for(int i=0;i<n;i++)
{
sum+=*p;
p++
}
return sum;
}
----------------解决方案--------------------------------------------------------

我想这样可以了,只要在实型范围内就可以了
#include<stdlib.h>
#include<stdio.h>
#include<math.h>

void main()
{
float sum=0.0,elem;

printf("请输入数值,输入“0”结束:\n");
scanf("%f",&elem);
do
{
sum+=elem;
scanf("%f",&elem);
}while(elem!=0);
printf("%f\n",sum);
}


----------------解决方案--------------------------------------------------------
以下是引用等待在2006-4-17 21:42:00的发言:
请问“getch()==27”是什么意思?

读取ESC的键值,按ESC的时候就能停了吧。。。貌似哦~!不能肯定!


----------------解决方案--------------------------------------------------------
可能是某个字母的ASCII码
----------------解决方案--------------------------------------------------------
可以用字符型数组来解决啊


----------------解决方案--------------------------------------------------------
以下是引用走刀口→超在2006-4-18 11:51:00的发言:

读取ESC的键值,按ESC的时候就能停了吧。。。貌似哦~!不能肯定!

不用貌似!
它(27)就是ESC键值的ASCII码
----------------解决方案--------------------------------------------------------

  相关解决方案