求解啊!
求大神!!!!!!. 任意输入一个整数,求出它是一个几位数,并求出各位数字之和(不允许使用循环结构)
2012-12-03 20:18
程序代码:#include<iostream>
using namespace std;
int main()
{
char c;
int count = 0, sum = 0;
cout << "Input c:" << endl;
while((c = getchar()) != '\n')
{
count++;
sum = sum + (c - 48); //定义时c为char类型,所以参与运算的是ASCII码值,减去48(30H)转化为数值
}
cout << "输入的数为" << count << "位数!" << endl;
cout << "和为:" << sum << endl;
return 0;
}时间有点急,程序不够健壮,但是这个算法你可以参考一下!

2012-12-03 20:51
2012-12-03 22:32