求解啊!
求大神!!!!!!. 任意输入一个整数,求出它是一个几位数,并求出各位数字之和(不允许使用循环结构)
程序代码:
#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; }时间有点急,程序不够健壮,但是这个算法你可以参考一下!