注册 登录
编程论坛 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