/*输入一个不多于5位的正整数,要求1:求出它是几位数; 要求2:分别打印出每一位数; 要求3:按逆序打印出各位数字;*/#include <stdio.h>
#include <math.h>int num_count(int num);
void showdata(int num,int count);
void showdata_inverse(int num);//要求1:求出它是几位数
int num_count(int num){int count=0;for(;num;num/=10)count++;return count;
}//要求2: 分别打印出每一位数
void showdata(int num,int count){int i;printf("每一位数字是:\n");for(i=count-1;i>=0;i--){printf("%2d",num/(int)pow(10,i)%10);}
} //要求3: 按逆序打印出各位数字
void showdata_inverse(int num){printf("\n逆序打印出各位数字为:\n");do{printf("%d",num%10);num/=10;}while(num);
}int main(){int num,cnt;printf("请输入一个不多于5位数的整数:\n");scanf("%d",&num);cnt=num_count(num); //要求1:求出它是几位数 printf("该数是%d位数。\n",cnt);showdata(num,cnt);  //要求2: 分别打印出每一位数 showdata_inverse(num);  //要求3: 按逆序打印出各位数字
}

C语言:输入一个不多于5位的正整数,要求1:求出它是几位数; 要求2:分别打印出每一位数; 要求3:按逆序打印出各位数字;相关推荐

  1. 练习-用switch语句实现输入一个不多余5位的正整数,要求①求出它是几位数②分别输出每一位数字③按逆序输出各位数字

    第1关:给一个不多余5位的正整数,要求如下:①求出它是几位数②分别输出每一位数字③按逆序输出各位数字 任务描述 本关任务:给一个不多余5位的正整数,要求如下:①求出它是几位数②分别输出每一位数字③按逆 ...

  2. 从键盘输入一个不多于3位的正整数,要求:求出它是几位数;分别打印出每一位数字;按逆序打印出各位数字

    #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<math.h> int main() {int a, b, ...

  3. 【C语言】给出一个不多于5位的正整数,要求:1.求出它是几位数;2.分别输出每一位数字;3.按逆序输出各位数字。

    给出一个不多于5位的正整数,要求: 求出它是几位数: 分别输出每一位数字: 按逆序输出各位数字. 1.求出它是几位数 思路:一个数每一次除以10都会少一位数. // scanfNum:输入的5位数 / ...

  4. 给一个不多于5位的正整数,要求: ①求出它是几位数②分别输出每一位数③按逆序输出各位数字,例如原数为123,应输出321

    给一个不多于5位的正整数,要求: ①求出它是几位数②分别输出每一位数③按逆序输出各位数字,例如原数为123,应输出321 int main() {int n;int a,b,c,d,e;//个,十,百 ...

  5. 给定一个不多于5位的正整数,判断它是几位数,并输出。 输入

    /给定一个不多于5位的正整数,判断它是几位数,并输出. 输入 一个不多于5位的正整数. 输出 输出正整数的位数,单独占一行. 样例输入 Copy 111 样例输出 Copy 3 来源/分类/ #inc ...

  6. C语言:给一个不多于5位的正整数,要求:求出他是几位数分别输出每一位数字,按逆序输出各位数字,例如原数为321,应输出123

    往期回顾: 求Sn=a+aa+aaa+aaaa+...n个a ,a是数字 ,n表示a的位数 C语言:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.排出比赛名单 C语言:杨 ...

  7. C语言:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字

    题目:给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字 程序分析:注意此题要求,所求的是正整数,并且后面要实现逆序 方法一:最基本的思路就是我把输入的这个整数分解,假如输入一个 ...

  8. 代码实现:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。...

    import java.util.Scanner; //给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. public class Test {public static v ...

  9. 给一个不多于5位的正整数,要求: 1.求出它是几位数; 2.分别输出每一位数字; 3.按逆序输出各位数字;

    对一个数如何得出它是几位数并求出其个位.十位.百位.千位- 给一个不多于5位的正整数,要求: 1.求出它是几位数: 2.分别输出每一位数字: 3.按逆序输出各位数字: 代码如下 #include &l ...

最新文章

  1. 轻量级神经网络:ShuffleNetV2解读
  2. Spring学习(九)Spring 和数据库编程【了解】
  3. Java知识整理——异常处理
  4. 长安渝北工厂机器人_探秘长安UNI-T生产基地 智造工厂机器人24小时不休
  5. zookeeper理解
  6. Postgres 数据库字符集更改 ERROR: new encoding (UTF8) is incompatible
  7. Halcon PDF文档(hdevelop_users_guide)学习总结之四——关于3D显示模式
  8. 1、检测是用那个浏览器打开的
  9. Mavan学习之pom聚合
  10. 《陶哲轩实分析》引理6.7.1:(指数运算的连续性)
  11. 基于Spring Boot2 + Spring Security OAuth2 实现单点登陆(二)
  12. abb变频器580系列改中文_ABB变频器ACS580系列
  13. JAVA IO流读取中文出现乱码
  14. 白化(Whitening) PCA白化 ZCA白化
  15. C - Write the program expr which evaluates a reverse Polish expression from the command line
  16. 学习C++在windows下窗口应用程序开发(一)
  17. Android Studio | 页面布局
  18. java身份证以及手机号的工具类
  19. Linux开源存储全栈详解:从Ceph到容器存储
  20. 如何判断一棵二叉树是完全二叉树

热门文章

  1. 统一协同工作平台用户管理、单点登录以及任务集成接口说明
  2. WAP流量变现的几种方式
  3. 【计算机毕业设计】295演唱会购票系统的设计与实现
  4. debian linux 桌面,Debian/Ubuntu使用tasksel安装桌面环境
  5. mysql 查询近三个月数据
  6. 荣耀v40和华为nova8参数对比哪个好 华为nova8和荣耀v40的区别
  7. 基于Scrapy的交互式漫画爬虫
  8. PSINS不可交换(圆锥/划桨)误差补偿
  9. 【强化学习】分层强化学习
  10. Win11设置共享文件的方法