1.求各个位数之和
原理
输入一整数n,模1即可求出其个位,不断循环将n除以10并将其个位累积加于计数器num中,直至nx/10值为0时退出循环。num即为各位数之和.
代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long n,i,num=0;
cin>>n;
for(i=1;i<=n*11;i++)
{
num=num+n%10;
n=n/10;
if(n==0) break;
}
cout<<num;
return 0;
}
2.求位数
原理
输入一整数n,在for语句循环中不断除以10,当nx/10=0时,此时的循环变量i即为n的位数.
代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,i,num;
cin>>n;
for(i=1;i<=11;i++)
{
n/=10;
if(n==0)
{
num=i;
break;
}
}
cout<<num;
return 0;
}