作业帮 > 综合 > 作业

c语言程序题 输入一个整数,求它的位数及各位数字之和.例如,123的位数是3,各位数字之和是6.负数也要

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/30 15:35:43
c语言程序题 输入一个整数,求它的位数及各位数字之和.例如,123的位数是3,各位数字之和是6.负数也要
输入
4 (repeat=4)
0 (in=0)
23456 (in=23456)
-100 (in=-100)
-1 (in=-1)
输出
count = 1, sum = 0 (0的位数是1, 各位数字之和是0)
count = 5, sum = 20 (23456的位数是5, 各位数字之和是20)
count = 3, sum = 1 (-100的位数是3, 各位数字之和是1)
count = 1, sum = 1 (-1的位数是1, 各位数字之和是1)
c语言程序题 输入一个整数,求它的位数及各位数字之和.例如,123的位数是3,各位数字之和是6.负数也要
#include<iostream>
using namespace std;
int main(){
cout<<"请输入一个整数"<<endl;
int num;
cin>>num;
cout<<"你输入的数字是:"<<num<<endl;
void sumandnum(int num);
sumandnum(num);
return 0;
}
void sumandnum(int num){
if(num==0) cout<<"位数是1,各位数字之和为0"<<endl;
if(num<0) num=-num;
static int count=0;
static int sum=0;
while(num){
sum+=num%10;
num/=10;
++count;
}
cout<<"位数是"<<count<<endl<<"各位数字之和是"<<sum<<endl;
}