编程论坛
注册
登录
编程论坛
→
C++教室
求解啊!
猥琐佬的舍友
发布于 2012-12-03 20:18, 357 次点击
求大神!!!!!!. 任意输入一个整数,求出它是一个几位数,并求出各位数字之和(不允许使用循环结构)
2 回复
#2
神之右手
2012-12-03 20:51
程序代码:
#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
;
}
时间有点急,程序不够健壮,但是这个算法你可以参考一下!
#3
夜尽
2012-12-03 22:32
2楼代码可行,学习
1