整数位数的判断及输出这个数
2018-03-24 22:27
239 查看
题目:编写程序,给出一个不多于4位的整数,要求:
(1)求出它是几位数;
(2)分别打印出每一位数字(输出这个整数);
(3)按逆序打印出每一位数字。#include<stdio.h>
int main()
{
int num,indiv,ten,hundred,thousand,digit;
printf("Input a integer number(0~9999):");
scanf("%d",&num);
thousand=num/1000;
hundred=num/100%10;
ten=num%100/10;
indiv=num%10;
if(num>999)
{
digit=4;
printf("%d\n",digit);
printf("%d%d%d%d\n",thousand,hundred,ten,indiv);
printf("%d,%d,%d,%d\n",indiv,ten,hundred,thousand);
}
else
if(num>99)
{
digit=3;
printf("%d\n",digit);
printf("%d%d%d\n",hundred,ten,indiv);
printf("%d,%d,%d\n",indiv,ten,hundred);
}
else
if(num>9)
{
digit=2;
printf("%d\n",digit);
printf("%d%d\n",ten,indiv);
printf("%d,%d\n",indiv,ten);
}
else
{
digit=1;
printf("%d\n",digit);
printf("%d\n",indiv);
printf("%d\n",indiv);
}
return 0;
}
不用再次运行程序,接着判断下一个整数#include<stdio.h>
int main()
{
int num,indiv,ten,hundred,thousand,digit;
printf("Input a integer number(0~9999):");
//scanf("%d",&num);
while(scanf("%d",&num)!=EOF)
{
thousand=num/1000;
hundred=num/100%10;
ten=num%100/10;
indiv=num%10;
if(num>999)
{
digit=4;
printf("%d\n",digit);
printf("%d%d%d%d\n",thousand,hundred,ten,indiv);
printf("%d,%d,%d,%d\n",indiv,ten,hundred,thousand);
}
else
if(num>99)
{
digit=3;
printf("%d\n",digit);
printf("%d%d%d\n",hundred,ten,indiv);
printf("%d,%d,%d\n",indiv,ten,hundred);
}
else
if(num>9)
{
digit=2;
printf("%d\n",digit);
printf("%d%d\n",ten,indiv);
printf("%d,%d\n",indiv,ten);
}
else
{
digit=1;
printf("%d\n",digit);
printf("%d\n",indiv);
printf("%d\n",indiv);
}
}
}
(1)求出它是几位数;
(2)分别打印出每一位数字(输出这个整数);
(3)按逆序打印出每一位数字。#include<stdio.h>
int main()
{
int num,indiv,ten,hundred,thousand,digit;
printf("Input a integer number(0~9999):");
scanf("%d",&num);
thousand=num/1000;
hundred=num/100%10;
ten=num%100/10;
indiv=num%10;
if(num>999)
{
digit=4;
printf("%d\n",digit);
printf("%d%d%d%d\n",thousand,hundred,ten,indiv);
printf("%d,%d,%d,%d\n",indiv,ten,hundred,thousand);
}
else
if(num>99)
{
digit=3;
printf("%d\n",digit);
printf("%d%d%d\n",hundred,ten,indiv);
printf("%d,%d,%d\n",indiv,ten,hundred);
}
else
if(num>9)
{
digit=2;
printf("%d\n",digit);
printf("%d%d\n",ten,indiv);
printf("%d,%d\n",indiv,ten);
}
else
{
digit=1;
printf("%d\n",digit);
printf("%d\n",indiv);
printf("%d\n",indiv);
}
return 0;
}
不用再次运行程序,接着判断下一个整数#include<stdio.h>
int main()
{
int num,indiv,ten,hundred,thousand,digit;
printf("Input a integer number(0~9999):");
//scanf("%d",&num);
while(scanf("%d",&num)!=EOF)
{
thousand=num/1000;
hundred=num/100%10;
ten=num%100/10;
indiv=num%10;
if(num>999)
{
digit=4;
printf("%d\n",digit);
printf("%d%d%d%d\n",thousand,hundred,ten,indiv);
printf("%d,%d,%d,%d\n",indiv,ten,hundred,thousand);
}
else
if(num>99)
{
digit=3;
printf("%d\n",digit);
printf("%d%d%d\n",hundred,ten,indiv);
printf("%d,%d,%d\n",indiv,ten,hundred);
}
else
if(num>9)
{
digit=2;
printf("%d\n",digit);
printf("%d%d\n",ten,indiv);
printf("%d,%d\n",indiv,ten);
}
else
{
digit=1;
printf("%d\n",digit);
printf("%d\n",indiv);
printf("%d\n",indiv);
}
}
}
相关文章推荐
- 输入一个整数判断这个整数是几位数,并把这个整数逆序输出!
- 输入一个整数,判断其是否是2^n,是就输出这个数,不是就输出和它最接近的为2^n的那个整数。
- 输入一个五位以内的正整数,(1)判断它是一个几位数;(2)请按序输出其各位数字;(3)逆序输出其各位数字。
- 判断任意位整数位数,并且按正序,逆序输出
- 输入一个不多于5位的正整数,判断它是几位数,并逆序输出各位数字
- 给定一个整数判断位数并实现分别输出每位,逆序输出。
- 对5位以内的正整数处理(判断他是几位数、顺逆序输出)
- 给一个不多于5位的整数,判断位数并逆序输出
- 输入一个整数,判断这个整数各个位数之和是否为奇数
- 判断一个数是否为回文数,给一个数求出是几位数,逆序输出这个数
- 给一个不多于5位的整数, 要求输出它是几位数, 每一个数字是什么, 再反向输出这个数
- 输入大于5位的正整数,实现输出它的位数,并且正向和逆向输出这个整数
- 2013-11-13 实验之整数划分(递归求解思想,条件判断输出)
- 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
- 输入一个整数n,判断这个数是否质数
- 腾讯面试题:给40亿个不重复的unsigned int的整数,没排过序的,然后再给一个数,如何快速判断这个数是否在那40亿个数当中?
- 输入任意大小的三个整数,判断其中是否有两个奇数一个偶数。若是,则输出“YES”,不是则输出“NOT” (要求用条件表达式进行判断,不使用if语句)
- 整数输出2位数,不够用0补齐
- 算法:输入一个四位数,然后分别输出这个四位数的每一位数字
- 简单编程(十一)简单编程 判断并输出500以内既能够被3整除又能够被6整除的整数。