求答案,用C语言编程,用户输入一个正整数,把他的各位数字前后颠倒,并输入点到后的结果
答案:1 悬赏:30 手机版
解决时间 2021-11-08 10:20
- 提问者网友:温旧梦泪无声
- 2021-11-07 21:37
求答案,用C语言编程,用户输入一个正整数,把他的各位数字前后颠倒,并输入点到后的结果
最佳答案
- 五星知识达人网友:梦中风几里
- 2021-11-07 22:34
用字符串处理很简单
#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
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);
}
#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
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);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯