C++ 逆序输出不多于5位的正整数

原创 2016年05月31日 22:39:26
#include "iostream"
using namespace std;
int main()
{
	int a, b, c, d, e, num;
	loop: cout << "请输入一个不多于5位的正整数";
cin >> num;
if (num<0 || num>99999)
{ 
	cout << "the number is error " << endl;
	goto loop;   // 利用goto 语句检查输入的数字是否为5位数
}

a = (int)(num / 10000);      // 存放万位的数字
b = (int)(num / 1000 % 10);      //存放千位的数字
c = (int)(num / 100 % 10);       //存放百位 的数字
d = (int)(num / 10 % 10);//存放十位的数字
e = (int)(num / 10);          //存放个位数字

if (a != 0)
{ 
	cout << num << "是一个五   位数" << endl;
	cout << "其中每一位数是" << a << b << c << d << e << endl;
	cout << "其逆序数是" << e << d << c << b << a << endl;
}

else if (b != 0)
{
	cout << num << "是一个  四位 位数" << endl;
	cout << "其中每一位数是" << b << c << d << e << endl;
	cout << "其逆序数是" << e << d << c << b << endl;
}

 else if (c!= 0)
{
	cout << num << "是一个三   位数" << endl;
	cout << "其中每一位数是" << c << d << e << endl;
	cout << "其逆序数是" << e << d << c << endl;
}

else if (d!= 0)
{
	cout << num << "是一个   两位数" << endl;
	cout << "其中每一位数是" << d << e << endl;
	cout << "其逆序数是" << e << d << endl;
}
else if (e != 0)
{
	cout << num << "是一个一   位数" << endl;
	cout << "其中每一位数是" << e << endl;
	cout << "其逆序数是" << e << endl;
}







	system("pause");
	

	return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

输入一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

繁琐的方法:
  • duoduo_333
  • duoduo_333
  • 2014年07月19日 23:06
  • 2099

给出一个不多于五位的正整数,要求输出它的位数,每一位数字及逆序

#include #include int main() { int a,b,c,d,e,f; int count=0; printf("input a:\n"); scanf("%d",&a...
  • ZDF0414
  • ZDF0414
  • 2015年03月22日 15:55
  • 2778

JAVA算法题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。   看到网上给出的程序,个人觉得还可以再优化一下。 网上程序为: import java.util.Scanne...
  • u012046327
  • u012046327
  • 2015年02月12日 22:25
  • 3516

C++刷题-求最大公约数和最小公倍数

#include using namespace std; int main() { int a,b,n=1; while(n>a>>b; int r; ...
  • nufangdongde
  • nufangdongde
  • 2015年04月29日 13:01
  • 401

oj1611: 最大公约数

问题描述:求两个正整数的最大公约数。 作者:何知令 发表时间:2017年2月17日 输入:输入数据含有不多于50对的数据,每对数据由两个正整数(0 输出:对于每组数据n1和n1,计算最大公约...
  • qq_36203090
  • qq_36203090
  • 2017年02月17日 15:38
  • 185

将一个正整数n,拆分成连续的自然数之和,输出所有可能的情况

http://blog.csdn.net/kennyrose/article/details/6544518  本文链接,感谢分享!! from编程之美2.21 问题描述:将一个正整数,拆分成...
  • xiezhongtian
  • xiezhongtian
  • 2014年03月22日 21:29
  • 1760

山东理工oj1833答案

A Problem Description 有一个长度为n的整数序列,其中最大值和最小值不会出现在序列的第一和最后一个位置。 请写一个程序,把序列中的最小值与第一个数交换,最大值与最后一个数...
  • a_madara
  • a_madara
  • 2016年11月04日 11:08
  • 3563

【编程练习】正整数分解为几个连续自然数之和

题目:输入一个正整数,若该数能用几个连续正整数之和表示,则输出所有可能的正整数序列。 一个正整数有可能可以被表示为n(n>=2)个连续正整数之和,如: 15=1+2+3+4+5 15=4+...
  • wangyaninglm
  • wangyaninglm
  • 2015年03月02日 17:03
  • 1887

习题5-6 使用函数输出水仙花数

习题5-6 使用函数输出水仙花数   (20分) 水仙花数是指一个NN位正整数(N\ge 3N≥3),它的每个位上的数字的NN次幂之和等于它本身。例如:153 = 1^3 + 5^3+ 3^...
  • u013243314
  • u013243314
  • 2017年06月20日 09:07
  • 3894

给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。

问题描述:给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输入值小于1000。如,输入为10,程序应该输出结果为2。(共有两对质数的和为10,分别为(5,5),(3,7)...
  • ping802363
  • ping802363
  • 2016年09月13日 23:02
  • 2569
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ 逆序输出不多于5位的正整数
举报原因:
原因补充:

(最多只允许输入30个字)