题目如下:

描述

将一个四位数,反向输出。

输入描述:

一行,输入一个整数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位数相关推荐

  1. JAVA中集合输出的四种方式

    在JAVA中Collection输出有四种方式,分别如下: 一) Iterator输出. 该方式适用于Collection的所有子类. public class Hello {public stati ...

  2. 反向输出一个四位数c语言程序,将一个四位数反向输出

    题目描述:将一个四位数反向输出: 输入描述:一行,输入一个整数n(1000<=n<=9999): 输出描述:针对每组输入,反向输出对应四位数: 示例: 输入:1234 输出:4321 C语 ...

  3. “拨”出数位上的数字 - 多种思路实现反向输出一个四位数

    文章目录 前言 一.引例 -- 反向输出一个四位数 1. 题干描述 2. 思路简述 二.实现思路 -- 拨出数字 思路一:用取模运算分别拨出数位 代码        说明 思路二:循环取数 代码    ...

  4. ACMNO.25 C语言-间隔输出 写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。如输入1990,应输出1 9 9 0。 输入 一个四位数 输出 增加空格输出

    题目描述 写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格.如输入1990,应输出"1 9 9 0". 输入 一个四位数 输出 增加空格输出 样例输入 199 ...

  5. C语言之逆序输出一个四位数

    版权声明:本文为博主原创文章,未经博主允许不得转载.https://blog.csdn.net/qq_42680327    题目:从键盘输入一个四位数,要求逆序输出 代码: #include < ...

  6. 输入一个四位数将其加密后输出c语言,输入一个四位数,将其加密后输出.方法是将该数每一位的数字加9,然后除以10取余作为该位上的新数字,最后将千位上的数字和十...

    问题描述: 输入一个四位数,将其加密后输出.方法是将该数每一位的数字加9,然后除以10取余作为该位上的新数字,最后将千位上的数字和十位上的数字互换,组成加密后的新四位数. #include int m ...

  7. 输入一个四位数将其加密后输出c语言,从键盘输入一个四位数-按如下规则加密后输出...

    <从键盘输入一个四位数-按如下规则加密后输出>由会员分享,可在线阅读,更多相关<从键盘输入一个四位数-按如下规则加密后输出(3页珍藏版)>请在人人文库网上搜索. 1.作业31. ...

  8. python输入一个四位数、逆序输出这四位数_输入一个四位数,输出这个四位数的逆序数,比如输入1234,输出4321_学小易找答案...

    [单选题]斗拱上的方形木块叫做 [简答题]巧克力包装设计 [计算题]对于LL(1)文法 G(E) S → (L) | aS' S' → S |ε L → SL' L' → ,SL'|ε (1 ) 构造 ...

  9. 20161201 输入一个四位数,分别输出它个位,十位,百位,千位上的数字(要求,输出时每个数字间空一格)。...

    题目: 输入一个四位数,分别输出它个位,十位,百位,千位上的数字(要求,输出时每个数字间空一格). 代码: 1 program work20161201; 2 var 3 a,b,c,d,e:inte ...

最新文章

  1. ubuntu时区设置
  2. C++ void类型指针的使用
  3. json java的set函数,JsonConfig的jsonConfig.setExcludes的用法
  4. 移动开发平台性能比較
  5. ios 顶部tab滑动实现_iOS开发之多表视图滑动切换示例(仿头条客户端)
  6. 【渝粤教育】电大中专Office办公软件 (4)作业 题库
  7. vue 历史更新 功能
  8. 一文搞懂如何使用Node.js进行TCP网络通信
  9. Python向数据库表格里插入万级数据
  10. 计算机管理用房设置要求,党政机关办公用房管理系统解决方案
  11. 怎么判断目标点是否在指定地图版块上
  12. html加减乘除除数不能为零,如何用正则表达式表示除数不为0 呢
  13. 【基金研究】《公募权益类基金投资者盈利洞察报告》
  14. 连接交换机太讲究,很多网工总弄不明白
  15. python xlwt图表_python自动化办公(3)——Excel一键创建图表
  16. 关于GLMM(generalized linear mixed model)广义线性混合模型
  17. ubuntu下修改mysql密码
  18. 20多份软件测试报告模板(标准版)一份优秀测试报告模板流程
  19. JOHNSON计数器,环形计数器,普通计数器
  20. hdu 1210 Eddy's 洗牌问题

热门文章

  1. expect RPAREN, actual LPAREN pos 31, line 1, column 14, token LPAREN
  2. Window7和Ubuntu双系统 删除Ubuntu
  3. linux wifi关闭5g,双频路由器怎么关掉5G频段无线信号?
  4. Matlab学习总结
  5. mac如何显示/隐藏文件夹 mac如何不显示灰色文件
  6. Power BI数据查询编辑
  7. hackbar黑客插件
  8. 如何在Mac和iPhone或iPad之间同步音乐?
  9. 如何处理文字中的emoji?
  10. 如何解决后台传回的数据不是正常的json数据,例如是个List [ ]