已解决 c语言怎么写逆序数字。如123输出321
发布网友
发布时间:2022-04-23 15:42
我来回答
共3个回答
热心网友
时间:2023-09-21 14:32
#include <stdio.h>
void main()
{
int digits=0;//位数
int i=0;
long int temp;
long int number;//输入的数据
int a[5];//存储各位
printf("Input a postive interger!\n");
scanf("%ld",&number);
if((number<0)||(number>=100000))
{
printf("Input Error!\n");
return;
}
temp=number;
while(temp!=0)
{
digits++;
temp=temp/10;
}
printf("The digits of the interger is %d\n",digits);
a[4]=number%10;//个位temp=number/10;
a[3]=temp%10;//十位
temp=temp/10;
a[2]=temp%10;//百位
temp=temp/10;
a[1]=temp%10;//千位
a[0]=temp/10;//万位
while(i<digits)
{
printf("%d",a[4-i]);
i++;
}
printf("\n");
}
采纳我哦
热心网友
时间:2023-09-21 14:32
楼主在做作业吧????我觉得不对数据做计算处理的话,干脆把整数每位数·循环·赋值给数组元素。 然后进行循环输出数组元素就OK了,,数组大一点 多少位数都行
热心网友
时间:2023-09-21 14:32
这个就是算法问题了..
你可以求出数字的长度strlen、然后for循环来取右边Right获取左边的文本Left 定义一个string 来存放