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

浙公网安备 33010602011771号