求答案,用C语言编程,用户输入一个正整数,把他的各位数字前后颠倒,并输入点到后的结果

2024-11-15 15:37:20
推荐回答(1个)
回答(1):

用字符串处理很简单
#include
#include
void main ()
{
int n,i;
char s[20];
scanf("%d", &n);
sprintf(s,"%d", n);
printf("%d\n",strlen(s));
for(i=strlen(s)-1;i>=0;i--){
printf("%c",s[i]);
}
printf("樱枝\n");
}

如果要用循环也可以的。
补充:
#include<脊旁敏stdio.h>
void main()
{
long x;
int temp=0,num=0;
printf("请输入一个整数启毕:\n");
scanf("%ld",&x);
printf("它的每一位数字是:\n");
while(x>0)
{
printf("%3d",x%10);
temp=temp*10+x%10;
x=x/10;
num++;
}
printf("\n它是一个%d位数.\n",num);
printf("它的逆序是:%d\n",temp);

}