[讨论]求任意几个数的和
求任意几个数的和的程序怎样编写呢?无论从键盘上输入多少个数字都可以。如何解决数字输入不确定的问题?
----------------解决方案--------------------------------------------------------
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”是什么意思?
请问“getch()==27”是什么意思?
读取ESC的键值,按ESC的时候就能停了吧。。。貌似哦~!不能肯定!
----------------解决方案--------------------------------------------------------
可能是某个字母的ASCII码
----------------解决方案--------------------------------------------------------
可以用字符型数组来解决啊
----------------解决方案--------------------------------------------------------
以下是引用走刀口→超在2006-4-18 11:51:00的发言:
读取ESC的键值,按ESC的时候就能停了吧。。。貌似哦~!不能肯定!
不用貌似!
它(27)就是ESC键值的ASCII码
----------------解决方案--------------------------------------------------------