作者AlinChang (响往西岸Bay Life)
看板C_and_CPP
标题[问题] 新手发问..
时间Wed Apr 15 17:40:55 2009
各位高手、前辈们好..
小的第一次在这边发文...
最近因为准备考试开始自学C
有查了书..但还是不太懂..
盼各位前辈们能够赐教
不晓得为什麽下面的程式会 error ...
谢谢...
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x,y,m1,m2,m3,m4;
printf ("请输入四位阿拉伯数字: ");
scanf("%d",x);
m1=x/1000;
m2=(x/100)%10;
m3=(((x/10)/10)/10);
m4=x%10;
y=m4*1000
+m3*100
+m2*10
+m1;
printf ("%d",y);
system("pause");
}
--
█ ▅ ╳╳╳╳╳╳╳ §释宪 649╳╳╳ █
█ ▉ ▉ ╳◤ ╳ 赌神 ╳╳╳ █
█ ▄ ▂◥ ▋▂ ▇ ◥ ▉ ▎╳ 怖告栏 ╳ 连个 按摩╳╳╳ █
█ ▄ ◤  ̄▎ ▄ ▄ ◤▊▎╳ ╳ 都没得干了╳╳╳ █
▉ ◤ ▃▋ / ▆
▉
▆ ▉ ╳ 出租 ╳ ●●- ◢╳╳╳ █
▉ ▎ ◤ ▅▅▅ ▎ ▉ ╳ ◢╳╳by:Alin Chang╳ █
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.60.127.18
1F:推 tryPTT:你在m1/1000....就剩一位数了 04/15 17:43
2F:→ tryPTT:应该改成m1 = x % 1000; 04/15 17:44
3F:推 keeper7478:主要的问题应该是在 scanf("%d",x); 应该是 &x 才对 04/15 17:45
4F:推 springman:scanf("%d", &x); //这样才对吧! 04/15 17:45
5F:→ springman:哦、慢了一点点... ^_^ 04/15 17:46
6F:→ AlinChang:请问是只有 x 那边要 &x 那 scanf 那边的y 要不要 &y 04/15 18:33
7F:推 sandr1983:scanf 是把标准输入的东西写到一个[位址] 所以要& 04/15 18:38
8F:→ sandr1983:而在印出来的时候硬出[值]就不用加了. 04/15 18:39
9F:→ sandr1983:假如你想知道差别.你可以两个都印看看. 加&会印出位址 04/15 18:40
10F:→ AlinChang:谢谢楼上解答..我把 printf 写成scanf 你也看的懂. :p 04/15 21:45