作者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