一个TC题

2025-04-15 15:02:16
推荐回答(4个)
回答1:

void main()
{ int p,a,b,c;
scanf("%d",&p );
printf("p=%d",p);//输出原始数据
a=p/1000;//千位数
b=(p-a*1000)/100;//百位数
c=(p-a*1000-b*100)/10;//十位数
d=p%10;//个位数
q=d*1000+c*100+b*10+a;
printf("q=%d",q);输出倒序数据
}

这个程序对于初学的来说正合适

回答2:

main()
{
int i,r;
printf("Input an integer\n");
scanf("%d",&i);
do
{
r=i%10;
printf("%d",r);
}
while((i/=10)!=0);
printf("\n");
}

例如:运行输入:
Input an integer
1234
运行输出:
4321

回答3:

/* 可以使用数组来实现 */
#include "stdio.h"
void main()
{
char s[4];
int i;
printf("Please input a integer(1000-9999):\n");
scanf("%s",s);
for(i=3;i>=0;i--)
printf("%c",s[i]); /* 倒序输出 */
printf("\n");
}

回答4:

用StrReverse()函数即可等于5961