将一个整数逆序输出·正序输出它的每一位数字
2018-03-11 08:09
295 查看
逆序输出n的每位数字void PrintReverse(int n) //定义一个函数 他的数据类型为整型
{
if(n < 0)
{
printf("-");
n = -n;
} //对于负数的整数,改变输出“-”的多少
do
{
printf("%d ",n%10); //当n不等于0时,n对10取余,得到n的最末位数字,然后n/10丢掉最末位数字
n /= 10;
}while(n != 0);
printf("\n"); //利用循环依次逆序输出n的每一位,直到0==0截止
}逆序输出n的每位顺数字int Figure(int n) //首先用一个函数判断出是几位数
{
int count = 0; do
{
count++;
n /=10;
}while(n != 0); //每循环一次 count就加1,当n==0时 循环停止 return count;
}
void PrintOrder(int n)//1234
{
int count = Figure(n); //调用上面的计数函数,注意 :在调用的时候不需要申明变量类型,即“()”内不能写int
int power = 1; //重新定义一个整数power,然后用n除以这个数就得到最高位数字
for(int i=0;i<count-1;i++)
{
power *= 10;
} do
{
printf("%d ",n/power);
n %= power; // 然后n对power取余,去掉n的最高位数字
power /= 10; //再将power除10,减少一位,使与n的位数保持相同
}while(n != 0); //通过循环依次输出每一位数字
printf("\n");
}
{
if(n < 0)
{
printf("-");
n = -n;
} //对于负数的整数,改变输出“-”的多少
do
{
printf("%d ",n%10); //当n不等于0时,n对10取余,得到n的最末位数字,然后n/10丢掉最末位数字
n /= 10;
}while(n != 0);
printf("\n"); //利用循环依次逆序输出n的每一位,直到0==0截止
}逆序输出n的每位顺数字int Figure(int n) //首先用一个函数判断出是几位数
{
int count = 0; do
{
count++;
n /=10;
}while(n != 0); //每循环一次 count就加1,当n==0时 循环停止 return count;
}
void PrintOrder(int n)//1234
{
int count = Figure(n); //调用上面的计数函数,注意 :在调用的时候不需要申明变量类型,即“()”内不能写int
int power = 1; //重新定义一个整数power,然后用n除以这个数就得到最高位数字
for(int i=0;i<count-1;i++)
{
power *= 10;
} do
{
printf("%d ",n/power);
n %= power; // 然后n对power取余,去掉n的最高位数字
power /= 10; //再将power除10,减少一位,使与n的位数保持相同
}while(n != 0); //通过循环依次输出每一位数字
printf("\n");
}
相关文章推荐
- 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
- 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
- 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
- (c++)给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
- 给一个不多于6位的正整数,要求:①求出它是几位数;②分别输出每一位数字;③按逆序输出
- 给一个不多于5位的整数,要求(1)求出他是几位数(2)分别输出每一位数字(3)按逆序输出各位数字,例如原数为321,应输出123
- 习题 4.9 给一个不多于5位的正整数,要求:1. 求出它是几位数;2. 分别输出每一位数字;3. 按逆序输出各位数字,例如原数为321,应输出123。
- 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
- 【c语言】给一个不多于5位的正整数,要求: 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字
- 输入一个不多于5位的正整数。1、求出它是几位数;2、分别输出每一位数字;3、按逆序输出各位数字。
- 给一个整数,要求:1、输出它是几位数。2、输出每一位数字。3、按逆序输出每一位数字
- 给出一个不多于五位的正整数,要求输出它的位数,每一位数字及逆序
- 给一个不多于5位的正整数,要求:1、求出它是几位数;2、分别打印出每一位数字; 3、按逆序打印出各位数字,例如原数为321,应输出123。
- 给出一个不多于5位的正整数,(1) 求出它是几位数(2) 分别打印出每一位数字(3) 按逆序打印出各位数字,例如原数为321,应输出123
- 输入一个不多于5位的正整数,判断它是几位数,并逆序输出各位数字
- 输入一个整数,将这个整数以字符串的形式逆序输出 程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001
- 【C语言】输入一个不多于5位的正整数,要求:(1)输出它是几位数,(2)按逆序输出各位数字,(3)按顺序输出各位数字
- C语言递归算法系列_ 逆序和正序输出一个整数的每位数 (1)
- C语言正序输出输出一个整数的每一位
- 递归:正序、逆序输出一个正整数的各位数字