注册 登录
编程论坛 C语言论坛

初学者求救:用C语言输入一个三位整数,将这个三位数反序输出

顽小皮 发布于 2018-09-19 17:07, 9409 次点击
有大佬会吗?用C语言输入一个三位整数,将这个三位数反序输出,不能使用include(因为没有学)
10 回复
#2
wube2018-09-19 17:18
MSB LSB的概念吗?
还是直接10进制倒过来写?
#3
顽小皮2018-09-19 17:29
回复 2楼 wube
可能是ASCII
#4
豆豆的滴2018-09-19 20:00
#include<stdio.h>
int main()
{
int a[10];
int n,t,i;
t=0;
scanf("%d",&n);
while(n!=0)
{
a[t++]=n%10;
n=n/10;
}
for(i=0;i<t;i++)
{
printf("%d",a[i]);
}
printf("\n");
return 0;
}
#5
rjsp2018-09-20 09:52
不能使用include(因为没有学)
那怎么输出?

对于一个非负数n,
其个位是 n/1%10 (就是n%10,我写成n/1%10是为了形式统一)
其十位是 n/10%10
其百位是 n/100%10 (对于三位数,那就是n/100,我写成n/100%10是为了形式统一)
所以,n的末三位颠倒一下的话,值就变为 n/100%10*1 + n/10%10*10 + n/1%10*100 了。

inline unsigned foo( unsigned n )
{
    return n/100%10*1 + n/10%10*10 + n/1%10*100;
}



#6
花脸2018-09-20 18:17
#include是包含头文件的不用他怎么写。。
#7
will丶2018-09-20 19:28
以下是引用rjsp在2018-9-20 09:52:50的发言:

那怎么输出?

对于一个非负数n,
其个位是 n/1%10 (就是n%10,我写成n/1%10是为了形式统一)
其十位是 n/10%10
其百位是 n/100%10 (对于三位数,那就是n/100,我写成n/100%10是为了形式统一)
所以,n的末三位颠倒一下的话,值就变为 n/100%10*1 + n/10%10*10 + n/1%10*100 了。

inline unsigned foo( unsigned n )
{
    return n/100%10*1 + n/10%10*10 + n/1%10*100;
}

我猜是他理解老师的题目理解错了,才开始学的怎么回叫不用include,哪家C语言也没这么交的啊。就是体验一下求模和取余的运算的
#8
自顾自2018-09-22 09:34
不能使用include 也是醉了。。。C语言还能这样学吗,都不要头文件的吗,库函数???eee?是老师意思 还是你自己揣摩错了
#9
蘭路2018-09-22 10:01
不用include能编吗?
#10
辛德橘子丶2018-09-25 19:34
程序代码:
#include<stdio.h>
int main()
{
   int a,b,c,d;
   scanf("%d",&a);
   b=a/100;
   c=a%100/10;
   d=a%10;
   printf("%d\n",d*100+c*10+b);
   return 0;
}
应该是你理解错了 我也是初学者 我们第一个就教的include头文件  这个应该没问题
#11
kfyniriu2018-09-26 22:39
不用include做不了,告辞
1