数字处理问题
1、求出它是几位数
2、顺序输出各位数字
3、逆序输出各位数字
#include<stdio.h>
#include<math.h>
int GetFigures(int n)
{
int count=0;
while(n!=0)
{
n/=10;
count++;
}
return count;
}
void PrintOrder(int n)
{
int c=GetFigures(n);
//计算除以和取余的数字
int power=pow(10.0,c-1)
//循环输出每位数字
do
{
printf("%d ",n/power);//输出高位
n%=power;丢弃高位
power/=10;
}while(n!=0);
printf("\n");
}
int main()
{
PrintOrder(1234);
return 0;
}
//逆序输出每个数字
void PrintReverse(int n)
{
do
{
printf("%d ",n%10);//得到个位数字
n/=10;//丢弃个位
}while(n!=0);
printf("\n");
}
int main()
{
PrintReverse(1234);
return 0;
}
//求出几位数
int GetFigures(int n)
{
int count=0;
while(n!=0)
{
n/=10;//丢弃个位
count++;
}
printf("%d\n",count);
return count;
}
int main()
{
GetFigures(1234);
return 0;
}
本文详细介绍了如何使用C语言处理数字,包括确定数字长度、按原始顺序和逆序打印数字的每一位。通过具体函数GetFigures、PrintOrder和PrintReverse的实现,展示了数字处理的基本算法。
194

被折叠的 条评论
为什么被折叠?



