输入一个4位数的正整数,编程逆序输出这个数?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入一个4位数的正整数,编程逆序输出这个数?相关的知识,希望对你有一定的参考价值。
输入4位的正整数,可以将其不断取商,取出四位数存在数组里,然后反系输出即可。 参考技术A c++:int num;
cin >> num;
if (num > 9999 || num < 1000)
//这里处理输入格式错误的情况
string str = to_string(num);
for (int i = str.size() - 1; i > -1; --i) cout << str[i];
C语言编程输入一个5位数以内的正整数,完成以下操作
<1>判断输入的数是一个几位数这里利用一个简单的while循环即可实现
while (x)
{
if (x / 10 != 0)
suu++;
x = x / 10;
}
<2>按序或逆序输出其各位数字
首先使用数组将数字每一位取出存入数组
for (i = 0; i <= suu; i++)
{
if (n == 1)
a[suu] = n;
a[i] = n % 10;
n = n / 10;
}
最后利用for循环语句将其正反输出即可
完整源代码如下:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,suu=1,x,i;
int a[5];//数据最多五位
printf("请输入一个五位以内的正整数\n");
scanf("%d", &n);
x = n;
while (x)//判断位数
{
if (x / 10 != 0)
suu++;
x = x / 10;
}
printf("所输入的数字是一个%d位数\n", suu);
for (i = 0; i <= suu; i++)//各位数存入
{
if (n == 1)
a[suu] = n;
a[i] = n % 10;
n = n / 10;
}
printf("按序输出为:\n");
for (i = suu-1; i >= 0; i--)//按序输出
printf("%4d", a[i]);
printf("\n按逆序输出为:\n");
for (i = 0; i <= suu-1; i++)//按逆序输出
printf("%4d", a[i]);
printf("\n");
system("pause");
return 0;
}
以上是关于输入一个4位数的正整数,编程逆序输出这个数?的主要内容,如果未能解决你的问题,请参考以下文章
输入一个4位数的正整数,用C#编写程序,输出这个数的千位、百位、十位和个位,怎么写?
给定一个不多于5位的正整数,要求:① 求它是几位数;② 分别打印出每一位数字;③ 按逆序打印出各位数
2.给一个不多于5位的正整数,要求: ①求出它是几位数; ②分别输出每一位数字 ③按逆序输出各位数字。