hsfl.net
当前位置:首页 >> 任意输入一个整数,求出它是一个几位数,并求出各... >>

任意输入一个整数,求出它是一个几位数,并求出各...

#include void main() { int n,sum=0; printf("请输入任意一个整数:"); scanf("%d",&n); while(n%10) { sum+=n%10; n=n/10; } printf("其各个位数之和为%d\n",sum); }

#include #include int main(void) { int n,sum=0,count=0,s; printf("输入一个整数:"); scanf("%d",&n); while(n) { s=n%10; n=n/10; sum+=s; count++; } printf("整数的个数为:%d\n个位数的和为:%d\n",count,sum); system("pause"); return 0; }

思路:求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。 参考代码: #include int main(){ int n,num=0;scanf("%d",&n);wh...

#include int main() { long s; int n, i = 0; int a[50]; cout s; while(s > 0) { a[i] = s%10; s/=10; i++; } cout

#include #include using namespace std; void fun(int); int main() { int a; cin >> a; fun(a); return 0; } void fun(int a) { int temp = a,len = 1,ar = 0; while (temp >= 10) { temp /= 10; len++; } cout

#include using namespace std;check(int);main(){ int x; cout

循环取模运算就可以了啊 假设输入数是a i = a%10 j = a/10 如果j等于0说明已经找到最高位,则结束循环 如果j不等于0,则说明找到当前最后一位i,继续循环 j不等于0的次数就是位数啊

#include int main(void) { long int x; int y,i=1; printf("请输入一个不超过100000的整数:"); // 99999||x

#include int main() { int i=0; //输入的数字 int n=0; //几位数 int a[50]; //存放每位的数字 printf("输入一个整数:"); scanf("%d",&i); while(i!=0) { a[n]=i%10; i/=10; n++; } printf("是%d位数\n",n); for(int j=0;j=0;j--) //顺序输出 p...

简单的哇,用循环每次求余摘下个位数输出,然后自己再除以10赋值给自己

网站首页 | 网站地图
All rights reserved Powered by www.hsfl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com