65,187
社区成员




#include<iostream.h>
void main()
{int a,sum=0,num=0;
cin>>a;
int b[5];
int base=10000,count=0;
for(int i=5;i>0;i--)
{
if(a/base)
{
num++;
b[i-1]=(a/base)%10;
sum=sum+b[i-1];
base=base/10;
}
else
{base=base/10;
continue;}
}
for(int j=0;j<5;j++)
{
cout<<b[j]<<endl;;
}
cout<<"输入数的位数为"<<num<<endl;
cout<<"各位的和为"<<sum<<endl;
}
#include<iostream>
using namespace std;
void main()
{
int a,sum=0,num=0,r;
cin>>a;
do
{
r = a%10;
a = a/10;
sum += r;
cout<<r;
num++;
}while(a);
cout<<endl;
cout<<"输入数的位数为"<<num<<endl;
cout<<"各位的和为"<<sum<<endl;
}
void main()
{int a,sum=0,num=0;
cin>>a;
int b[5];
int base=10000,count=0;
for(int i=4;i>=0;i--)
{
if(a/base)
{
num++;
b[i]=(a/base)%10;
sum=sum+b[i];
base=base/10;
}
else
{
b[i]=0;//修改处
base=base/10;
}
}
for(int j=0;j<5;j++)
{
cout<<b[j]<<endl;;
}
cout<<"输入数的位数为"<<num<<endl;
cout<<"各位的和为"<<sum<<endl;
}
#include<stdio.h>
#include<math.h>
main()
{
int a=1243;
int b[10];
int i=0,j,sum=0,num=0;
while(a!=0)
{
b[i++]=a%10;
a=a/10;
}
for(j=0;j<i;j++)
sum+=b[j];
for(j=0;j<i;j++)
num+=b[i-j-1]*pow(10,j);
printf("%d,%d",sum,num);
}