wenti:输入一个整数m,求其位数及各位数字之和。
输入
一个整数m
输出
整数m的位数及各位数字之和,用空格分隔。
样例
输入 1234 输出 4 10
#include <iostream>
using namespace std;
int main()
{
int num=0,i=0;
long long m; //定义一个long long类型的m
cin >> m;
if (m == 0) //要进行分类,m=0,m>0,m<0
{
cout << "1" << " " << "0" << endl;
}
if (m < 0)
{
while (m < 0)
{
num += m % 10; //m取模于10是为了求出m中的每一位数是几
m /= 10;
i++;
}
cout << i << " " << -num << endl; //当m<0时,num是一个负数,所以要加一个负号
}
if (m > 0)
{
while (m > 0)
{
num += m % 10;
m /= 10;
i++;
}
cout << i << " " << num << endl;
}
return 0;
}