Linguagem C
1. Insira um número (implementado com uma função aqui)
1. Emita quantos dígitos ele tem
2. Saída de ordem reversa
3. Saída de ordem positiva
Código fonte
#include<stdio.h>
#include<math.h>
//这个真的(//∇//)很重要哦(*´ο`*)
/*输入一个数
1.输出它是几位数
2.逆序输出
3.正序输出
*/
//1.先写它是几位数(采用去掉个位的思想)
int Count(int num)
{
int i;
if(num==0)
{
return 1;
}
for (i=0;num!=0;i++)
{
num/=10;
}
return i;
}
//2.再写逆序输出从123456-->654321(采用取个位,丢个位的思路)
void Reverse_Print(int num)
{
int tmp;//用于保存个位数值
for(int i=1;num!=0;i++)
{
tmp=num%10;//取个位,放在tmp中
num/=10;//丢个位
printf("%d ",tmp);//每次循环便输出一次个位
}
printf("\n");
}
//3.顺序输出
void Order_Print(int num)
{
int flg=Count(num);//先算出num是几位数
int tmp;//保存最高位的值
int div=pow(10,flg-1.0);//除数,需要除的数
for(int i=1;num!=0;i++)
{
tmp=num/div;//取最高位数
num%=div;//去掉最高位数剩余的数
div/=10;
printf("%d ",tmp);
}
printf("\n");
}
int main()
{
printf("%d位数\n",Count(123456));//()中的 值可改哦
Reverse_Print(123456);//逆序输出
Order_Print(123456);//顺序输出
return 0;
}
//如有不对的或者需要有改进的地方,欢迎大佬在评论区留言
resultado da operação:
Trabalhe duro para ficar mais forte Dia1: A vida sempre nos deixa machucados e machucados, mas no futuro, esses lugares feridos certamente se tornarão nossos lugares mais fortes.
--Fim