判断一个正整数的位数、按逆序输出、按正序输出
2018-03-27 23:55
543 查看
#if 0
//判断一个数字有几位数
#include <stdio.h>
int GetFigure(int n)
{
int flg=0;
do{
n /= 10;
flg++;
}while(n != 0); //此循环用do-while代替while(或在while前加if语句[方法二])可以使n=0时正确运行
return flg;
}
int main()
{
printf("%d\n",GetFigure(0));
printf("%d\n",GetFigure(-11));
printf("%d\n",GetFigure(12345678));
return 0;
}
/*
//方法二
#include <stdio.h>
int GetFigure(int n)
{
int flg=0;
if(n != 0)
{
while(n != 0)
{
n /= 10;
flg++;
}
}
return flg;
}
int main()
{
printf("%d\n",GetFigure(0));
printf("%d\n",GetFigure(-11));
printf("%d\n",GetFigure(12345678));
return 0;
}
*/
#endif
/*
//按逆序输出数字(得个位丢个位)
#include <stdio.h>
void A(int n)
{
if(n < 0)
{
n = -n;
printf("-");
} //优化n为负数时的运行结果
do{
printf("%d",n%10);
n /= 10;
}while(n != 0);
printf("\n");
}
int main()
{
A(0);
A(132);
A(-132);
return 0;
}
*/
/*
//按正序输出数字(得高位丢高位[需要调用求位数的代码])
#include <stdio.h>
#include <math.h>
int GetFigure(int n)
{
int flg=0;
do{
n /= 10;
flg++;
}while(n != 0);
return flg;
}
void B(int n)
{
int count;
count = GetFigure(n);
int p =(int) pow(10.0,count-1);
if(n < 0)
{
n = -n;
printf("-");
}
do{
printf("%d",n/p);
n %= p;
p /= 10;
}while(n != 0);
printf("\n");
}
int main()
{
B(0);
B(111);
B(123);
B(-123);
return 0;
}
*/
//判断一个数字有几位数
#include <stdio.h>
int GetFigure(int n)
{
int flg=0;
do{
n /= 10;
flg++;
}while(n != 0); //此循环用do-while代替while(或在while前加if语句[方法二])可以使n=0时正确运行
return flg;
}
int main()
{
printf("%d\n",GetFigure(0));
printf("%d\n",GetFigure(-11));
printf("%d\n",GetFigure(12345678));
return 0;
}
/*
//方法二
#include <stdio.h>
int GetFigure(int n)
{
int flg=0;
if(n != 0)
{
while(n != 0)
{
n /= 10;
flg++;
}
}
return flg;
}
int main()
{
printf("%d\n",GetFigure(0));
printf("%d\n",GetFigure(-11));
printf("%d\n",GetFigure(12345678));
return 0;
}
*/
#endif
/*
//按逆序输出数字(得个位丢个位)
#include <stdio.h>
void A(int n)
{
if(n < 0)
{
n = -n;
printf("-");
} //优化n为负数时的运行结果
do{
printf("%d",n%10);
n /= 10;
}while(n != 0);
printf("\n");
}
int main()
{
A(0);
A(132);
A(-132);
return 0;
}
*/
/*
//按正序输出数字(得高位丢高位[需要调用求位数的代码])
#include <stdio.h>
#include <math.h>
int GetFigure(int n)
{
int flg=0;
do{
n /= 10;
flg++;
}while(n != 0);
return flg;
}
void B(int n)
{
int count;
count = GetFigure(n);
int p =(int) pow(10.0,count-1);
if(n < 0)
{
n = -n;
printf("-");
}
do{
printf("%d",n/p);
n %= p;
p /= 10;
}while(n != 0);
printf("\n");
}
int main()
{
B(0);
B(111);
B(123);
B(-123);
return 0;
}
*/
相关文章推荐
- 判断几位数,正序和逆序输出
- 输入一个五位以内的正整数,(1)判断它是一个几位数;(2)请按序输出其各位数字;(3)逆序输出其各位数字。
- 输入一个整数判断这个整数是几位数,并把这个整数逆序输出!
- 输入一个不多于5位的正整数,判断它是几位数,并逆序输出各位数字
- 判断任意位整数位数,并且按正序,逆序输出
- 给一个不多于5位的整数,判断位数并逆序输出
- 判断一个数是否为回文数,给一个数求出是几位数,逆序输出这个数
- 递归:正序、逆序输出一个正整数的各位数字
- c#编程:给定一个正整数求出是几位数并逆序输出
- 给定一个整数判断位数并实现分别输出每位,逆序输出。
- c#编程:给定一个正整数求出是几位数并逆序输出
- 随意输入一个正整数n, 在输入转化的进制数,将转化后的序列输出,并判断某一个数字的个数,这里给的是二进制的例子
- 给一个整数,要求:1、输出它是几位数。2、输出每一位数字。3、按逆序输出每一位数字
- 链表逆序(递归&非递归)/倒序输出链表值/用一个递增序列构建平衡二叉搜索树/用递归的方法判断数组是不是升(降)序排列
- 求一个整数的位数,输出它,以及逆序
- 输入一个任意位数的整数进行逆序输出
- 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
- 给一个不多于6位的正整数,要求:①求出它是几位数;②分别输出每一位数字;③按逆序输出
- 求出一个数的个位数并丢弃它,用来顺序输出和逆序输出这个数
- 用链表形式存储一个字符串,插入、删除某个字符,最后按正序、逆序两种方式输出字符串