从反向输出一个四位数由难到易引申到反向输出一个n位数
题目如下:
描述
将一个四位数,反向输出。
输入描述:
一行,输入一个整数n(1000 <= n <= 9999)。
输出描述:
针对每组输入,反向输出对应四位数。
示例1
输入:
1234 输出:
4321
解一:
思路:先取千位数字用例如1234/1000将1取出,在1234%1000取余重复上述操作;
代码:
#include <stdio.h>
int main()
{int a,b,c,d,e,f;
printf("请输入一个四位数\n");scanf("%d",&a);b=a/1000;c=a%1000/100;d=a%1000%100/10;e=a%1000%100%10;f=b+c*10+d*100+e*1000;printf("这个四位数的逆序为%d",f);return 0;
}
解二:
这个方法是从《明解c语言》上学到的,具体思路是:
举例1234
1.1234%10将余数4打印出来
2.1234/10将123取出
3.123%10将3打印出来
4.以此类推
这个方法可以用一个for循环解决
int main()
{int n = 0;scanf("%d", &n);int i = 0;for (i = 0; i <4; i++)//几位数就循环几次{printf("%d", n % 10);n /= 10;}return 0;
}
从这里我想到了能否根据这个思路逆序输出一个n位数
此时只需要判断输入这个数是几位数
用while来判断
int main()
{int a, x = 11;int i = 1;int m =0 ;scanf_s("%d", &a);while (x > 10){m++;x = a / i;i *= 10; }printf("%d", m);return 0;
}
用for循环来判断
#include<stdio.h>
int main()
{int a, x;int i = 0;int m = 1;scanf("%d", &a);for (i = 1, m = 1;; i *= 10){x = a / i;if (x > 10)m++;elsebreak;}printf("%d", m);return 0;
}
判断出来几位数后,接下来上完整代码:
#include<stdio.h>
int main()
{int n = 0,x=11,m=0,i=1;scanf_s("%d", &n);while (x > 10)//判断几位数{m++;x = n / i;i *= 10;}int k = 0;//这里也可以换成k=1,下面的条件就为k<=mfor (k = 0; k <m; k++)//几位数就循环几次{printf("%d", n % 10);n /= 10;}return 0;
}
运行结果为:
从反向输出一个四位数由难到易引申到反向输出一个n位数相关推荐
- JAVA中集合输出的四种方式
在JAVA中Collection输出有四种方式,分别如下: 一) Iterator输出. 该方式适用于Collection的所有子类. public class Hello {public stati ...
- 反向输出一个四位数c语言程序,将一个四位数反向输出
题目描述:将一个四位数反向输出: 输入描述:一行,输入一个整数n(1000<=n<=9999): 输出描述:针对每组输入,反向输出对应四位数: 示例: 输入:1234 输出:4321 C语 ...
- “拨”出数位上的数字 - 多种思路实现反向输出一个四位数
文章目录 前言 一.引例 -- 反向输出一个四位数 1. 题干描述 2. 思路简述 二.实现思路 -- 拨出数字 思路一:用取模运算分别拨出数位 代码 说明 思路二:循环取数 代码 ...
- ACMNO.25 C语言-间隔输出 写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。如输入1990,应输出1 9 9 0。 输入 一个四位数 输出 增加空格输出
题目描述 写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格.如输入1990,应输出"1 9 9 0". 输入 一个四位数 输出 增加空格输出 样例输入 199 ...
- C语言之逆序输出一个四位数
版权声明:本文为博主原创文章,未经博主允许不得转载.https://blog.csdn.net/qq_42680327 题目:从键盘输入一个四位数,要求逆序输出 代码: #include < ...
- 输入一个四位数将其加密后输出c语言,输入一个四位数,将其加密后输出.方法是将该数每一位的数字加9,然后除以10取余作为该位上的新数字,最后将千位上的数字和十...
问题描述: 输入一个四位数,将其加密后输出.方法是将该数每一位的数字加9,然后除以10取余作为该位上的新数字,最后将千位上的数字和十位上的数字互换,组成加密后的新四位数. #include int m ...
- 输入一个四位数将其加密后输出c语言,从键盘输入一个四位数-按如下规则加密后输出...
<从键盘输入一个四位数-按如下规则加密后输出>由会员分享,可在线阅读,更多相关<从键盘输入一个四位数-按如下规则加密后输出(3页珍藏版)>请在人人文库网上搜索. 1.作业31. ...
- python输入一个四位数、逆序输出这四位数_输入一个四位数,输出这个四位数的逆序数,比如输入1234,输出4321_学小易找答案...
[单选题]斗拱上的方形木块叫做 [简答题]巧克力包装设计 [计算题]对于LL(1)文法 G(E) S → (L) | aS' S' → S |ε L → SL' L' → ,SL'|ε (1 ) 构造 ...
- 20161201 输入一个四位数,分别输出它个位,十位,百位,千位上的数字(要求,输出时每个数字间空一格)。...
题目: 输入一个四位数,分别输出它个位,十位,百位,千位上的数字(要求,输出时每个数字间空一格). 代码: 1 program work20161201; 2 var 3 a,b,c,d,e:inte ...
最新文章
- ubuntu时区设置
- C++ void类型指针的使用
- json java的set函数,JsonConfig的jsonConfig.setExcludes的用法
- 移动开发平台性能比較
- ios 顶部tab滑动实现_iOS开发之多表视图滑动切换示例(仿头条客户端)
- 【渝粤教育】电大中专Office办公软件 (4)作业 题库
- vue 历史更新 功能
- 一文搞懂如何使用Node.js进行TCP网络通信
- Python向数据库表格里插入万级数据
- 计算机管理用房设置要求,党政机关办公用房管理系统解决方案
- 怎么判断目标点是否在指定地图版块上
- html加减乘除除数不能为零,如何用正则表达式表示除数不为0 呢
- 【基金研究】《公募权益类基金投资者盈利洞察报告》
- 连接交换机太讲究,很多网工总弄不明白
- python xlwt图表_python自动化办公(3)——Excel一键创建图表
- 关于GLMM(generalized linear mixed model)广义线性混合模型
- ubuntu下修改mysql密码
- 20多份软件测试报告模板(标准版)一份优秀测试报告模板流程
- JOHNSON计数器,环形计数器,普通计数器
- hdu 1210 Eddy's 洗牌问题
热门文章
- expect RPAREN, actual LPAREN pos 31, line 1, column 14, token LPAREN
- Window7和Ubuntu双系统 删除Ubuntu
- linux wifi关闭5g,双频路由器怎么关掉5G频段无线信号?
- Matlab学习总结
- mac如何显示/隐藏文件夹 mac如何不显示灰色文件
- Power BI数据查询编辑
- hackbar黑客插件
- 如何在Mac和iPhone或iPad之间同步音乐?
- 如何处理文字中的emoji?
- 如何解决后台传回的数据不是正常的json数据,例如是个List [ ]