永发信息网

c语言中如何倒数。如输入123输出321

答案:4  悬赏:40  手机版
解决时间 2021-04-04 01:24
  • 提问者网友:伴风望海
  • 2021-04-03 03:16
c语言中如何倒数。如输入123输出321
最佳答案
  • 五星知识达人网友:胯下狙击手
  • 2021-04-03 03:35
#include
  main()
  {
  int n,a,b,c;
  scanf("%d",&n);
  a=n/100;
  b=(n/10)%10;
  c=n%10;
  printf("\n倒序输出结果:%d%d%d",c,b,a);
  getch();
  }
  三位数除以100那么商就是三位数的百位上数字,三位数除以10的商再除以10的余数就是三位数的十位上的数字,三位数除以10的余数就是三位数个位上的数字。
全部回答
  • 1楼网友:英雄的欲望
  • 2021-04-03 07:00

我做了个输入一个数的 :但转换为数字  不考虑转换成字符(也就是有这样的缺陷 输入1000  则转换后只是1不会是0001)
你要是输入多个数采用上面的朋友写的
程序不是很好 要是输入的不是 int类型就不成了 

#include "stdio.h"
int lfun(int a)
{int i=1,s=1;
 if(a) 
 for(i;i s=s*10;
 return s;
}
int fun(int a)
{ int i=1,j=10,swap=0,s=0;
 
 if(a>0)
 while(1)
 {    
  if(a%j!=a)
     { 
     s++;
     j=j*10;
      }
     else 
     {s++;
     break;
     }     
 }
 
for(i;i<=s;i++)
  {
   j=j/10;
  swap=swap+a/j*lfun(i);
  a=a%j;
  }
 
  
   
  return swap;
}
void main()
{  
 char ch;
    int a,b;
    printf("输入一个整数: ");
   scanf("%d",&a);   
   b=fun(a);
   printf("输入前: %d  输出之后: %d ",a,b);
  
  printf("是否在转换回来?Y/N ");
  getchar();
    ch=getchar();
  if(ch=='y'||ch=='Y')printf("还原: %d ",a);
  system("pause");
   return 0;
}
  • 2楼网友:天凉才是好个秋
  • 2021-04-03 05:39
#include
void main()
{
int i,g,s,b;
printf("请输入一个三位整数!\n");
scanf("%d",&i);
g=i%10; //求个位数
s=i/10%10; //求十位数
b=i/100; //求百位数
i=b+s*10+g*100;
printf("求得的倒数为:%d!\n",i);
}
类似的:如果是位数更多的也是如此,只需稍加一些步骤即可。
  • 3楼网友:第幾種人
  • 2021-04-03 05:11
main()
{
int a,b,c,x;
printf("please input three integer a,b,c\n");//提示 请输入3个整数a,b,c
scanf("%d,%d,%d",&a,&b,&c); //输入a,b,c3个整数
x=a; //把a赋值给x
a=b;//把b赋值给a
b=c;//把c赋值给b
c=x;//把x赋值给a
printf("a=%d,b=%d,c=%d",a,b,c);//输出a,b,c3个整数,此时a,b,c的数值就倒过来了
}追问那如果我输入任意的位数呢??俩位,三位,四位,五位……………………追答方法是一样的,就是繁琐了点,位数多的话可以考虑用数组
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯