C语言:输入一个不多于5位的正整数,要求1:求出它是几位数; 要求2:分别打印出每一位数; 要求3:按逆序打印出各位数字;
/*输入一个不多于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:按逆序打印出各位数字;相关推荐
- 练习-用switch语句实现输入一个不多余5位的正整数,要求①求出它是几位数②分别输出每一位数字③按逆序输出各位数字
第1关:给一个不多余5位的正整数,要求如下:①求出它是几位数②分别输出每一位数字③按逆序输出各位数字 任务描述 本关任务:给一个不多余5位的正整数,要求如下:①求出它是几位数②分别输出每一位数字③按逆 ...
- 从键盘输入一个不多于3位的正整数,要求:求出它是几位数;分别打印出每一位数字;按逆序打印出各位数字
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<math.h> int main() {int a, b, ...
- 【C语言】给出一个不多于5位的正整数,要求:1.求出它是几位数;2.分别输出每一位数字;3.按逆序输出各位数字。
给出一个不多于5位的正整数,要求: 求出它是几位数: 分别输出每一位数字: 按逆序输出各位数字. 1.求出它是几位数 思路:一个数每一次除以10都会少一位数. // scanfNum:输入的5位数 / ...
- 给一个不多于5位的正整数,要求: ①求出它是几位数②分别输出每一位数③按逆序输出各位数字,例如原数为123,应输出321
给一个不多于5位的正整数,要求: ①求出它是几位数②分别输出每一位数③按逆序输出各位数字,例如原数为123,应输出321 int main() {int n;int a,b,c,d,e;//个,十,百 ...
- 给定一个不多于5位的正整数,判断它是几位数,并输出。 输入
/给定一个不多于5位的正整数,判断它是几位数,并输出. 输入 一个不多于5位的正整数. 输出 输出正整数的位数,单独占一行. 样例输入 Copy 111 样例输出 Copy 3 来源/分类/ #inc ...
- C语言:给一个不多于5位的正整数,要求:求出他是几位数分别输出每一位数字,按逆序输出各位数字,例如原数为321,应输出123
往期回顾: 求Sn=a+aa+aaa+aaaa+...n个a ,a是数字 ,n表示a的位数 C语言:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.排出比赛名单 C语言:杨 ...
- C语言:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字
题目:给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字 程序分析:注意此题要求,所求的是正整数,并且后面要实现逆序 方法一:最基本的思路就是我把输入的这个整数分解,假如输入一个 ...
- 代码实现:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。...
import java.util.Scanner; //给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. public class Test {public static v ...
- 给一个不多于5位的正整数,要求: 1.求出它是几位数; 2.分别输出每一位数字; 3.按逆序输出各位数字;
对一个数如何得出它是几位数并求出其个位.十位.百位.千位- 给一个不多于5位的正整数,要求: 1.求出它是几位数: 2.分别输出每一位数字: 3.按逆序输出各位数字: 代码如下 #include &l ...
最新文章
- 轻量级神经网络:ShuffleNetV2解读
- Spring学习(九)Spring 和数据库编程【了解】
- Java知识整理——异常处理
- 长安渝北工厂机器人_探秘长安UNI-T生产基地 智造工厂机器人24小时不休
- zookeeper理解
- Postgres 数据库字符集更改 ERROR: new encoding (UTF8) is incompatible
- Halcon PDF文档(hdevelop_users_guide)学习总结之四——关于3D显示模式
- 1、检测是用那个浏览器打开的
- Mavan学习之pom聚合
- 《陶哲轩实分析》引理6.7.1:(指数运算的连续性)
- 基于Spring Boot2 + Spring Security OAuth2 实现单点登陆(二)
- abb变频器580系列改中文_ABB变频器ACS580系列
- JAVA IO流读取中文出现乱码
- 白化(Whitening) PCA白化 ZCA白化
- C - Write the program expr which evaluates a reverse Polish expression from the command line
- 学习C++在windows下窗口应用程序开发(一)
- Android Studio | 页面布局
- java身份证以及手机号的工具类
- Linux开源存储全栈详解:从Ceph到容器存储
- 如何判断一棵二叉树是完全二叉树