2.编写函数computNum( int num),它的功能是计算任意输入的一个正整数的各位数字之和,结果由函数返回(例如:输入数据是123,返回值为6)。
我的代码如下:#include<iostream>
using namespace std;
char computnum(char a[1000])
{
int sum=0,i=0;
while(a[i]!='\0')
{
a[i]=a[i]-48;
sum+=a[i];
i++;
}
return sum;
}
void main()
{
int p,i=0,b;
char a[1000];
gets(a);
while(a[i]!='\0')
{
if(a[i]<'0'||a[i]>'9')
{
cout<<"data error";
b=1;
break;
}
i++;
}
if(b==1)
cout<<endl;
else
{
p=computnum(a);
cout<<p;
}
}
可是这样我输入的数字就不是任意的了,还是存在范围。