mpjx.net
当前位置:首页 >> C++编程中如何求出一个数它是几位数? >>

C++编程中如何求出一个数它是几位数?

#include using namespace std; void main() { int num, reverse = 0, count = 0; while (1) { coutnum; // 输入数据 if (cin.bad() || num = 100000) { // 如果输入的不是整数,或者小于0,或者大于5位数,报错重试 cin.clear(...

#include #include int cnt_int(int num) { int i,j; j=0; while(num>0){ i= num % 10; num= num / 10; printf("%d\n",i); j++; } return j; } int main() { int num,n; scanf("%d",&num); n = cnt_int(num); printf("整数 %d 为 %d 位整数\n",n...

#include using namespace std; void main() { int n,a,b,c,d; cout

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

#include using namespace std; int main() { int i = 1, s = 1, n; cout > n; while (n15){ //n的值若不在1-15范围内将不断循环输入 cout > n; } do { s = s*i; i++; } while (i

具体实现方法与测试结果如下:

用模%和除就可以完成。 123 模10 得到3,除10变成12 12 模10 得到2,除10变成1 1 模10 得到1,除10变成0,结束。 // 输入正整数,返回它没个数位上的数字// 比如12345,返回[5,4,3,2,1]vector getDigits(int num) { if (num < 0) { num = -num; ...

【解题思路】整数的逆序输出是很常见的题目,也比较简单。可以通过取余运算符(%)和除号(/)来完成,具体的思路如下:比如要对123逆序输出。第一步是先对 123除以10取余数,这样就会得到3;第二步是把123除以10取整,得到12,然后再把3*10+12%10,...

主要有两个问题: for(int k=0;k

#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

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