求整数位数及各位数字之和

注意一下数据范围,求位数用整除,求和用取余等等
输入样例:
4
123456
-100
-1
99

输出样例:
number=6,sum=21
number=3,sum=1
number=1,sum=1
number=2,sum=18

#include <bits/stdc++.h>
using namespace std;
int main(){
	int T;  //要输入几个数呀? 
	cin>>T;
	int N[T]; //建个数的数组咯
	for(int i=0;i<T;i++)
		cin>>N[i];
	for(int i=0;i<T;i++){
		if(N[i]<0)
			N[i]=-N[i];
		int sum=0,n=0;
		while(N[i]){
			sum+=N[i]%10;
			N[i]/=10;
			n++;
		}
		cout<<"number="<<n<<","<<"sum="<<sum<<endl;
}
return 0;
} 
发布了37 篇原创文章 · 获赞 0 · 访问量 399

猜你喜欢

转载自blog.csdn.net/weixin_45351699/article/details/103326422