编程论坛
注册
登录
编程论坛
→
C语言论坛
初学者求救:用C语言输入一个三位整数,将这个三位数反序输出
顽小皮
发布于 2018-09-19 17:07, 9409 次点击
有大佬会吗?用C语言输入一个三位整数,将这个三位数反序输出,不能使用include(因为没有学)
10 回复
#2
wube
2018-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
rjsp
2018-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
kfyniriu
2018-09-26 22:39
不用include做不了,告辞
1