作者 主題: 這是程式要的結果嗎?  (閱讀 3696 次)

0 會員 與 1 訪客 正在閱讀本文。

hwazeus

  • 可愛的小學生
  • *
  • 文章數: 3
    • 檢視個人資料
這是程式要的結果嗎?
« 於: 2013-01-03 13:28 »
#include<stdio.h>
void main(void)
{
 int n,i,x;
 printf("Input the number>");
 scanf("%d",&n);
 x=0;
 x=1;
 while(i<=n){
 x=x+i*i*i;
 printf("%d",i);
 i=i+1;
 }
}
以上是原來的程式,題目是問說當輸入n值為3時,每個i值印出之x值為何?
但是我在這個網站
http://blog.longwin.com.tw/2012/05/online-ideone-compiler-2012/
線上執行時,卻出現error
我稍微修改後,如下
#include<stdio.h>
int main(void)
{
 int n,i,x;
 printf("Input the number>");
 scanf("%d",&n);
 x=0;
 x=1;
 while(i<=n){
 x=x+i*i*i;
 printf("%d",i);
 i=i+1;
 }
}
可是結果
# 2:   hide   clone   input   2 seconds ago
結果: success        time: 0.02s    記憶體: 2728 kB     回傳值: 0
input:
3
output:
Input the number>0123
請問 大大~們 這是程式要的結果嗎?如果不是的話,程式要修改成如何,才是題目要的結果?謝謝!

zelda

  • 憂鬱的高中生
  • ***
  • 文章數: 92
    • 檢視個人資料
Re: 這是程式要的結果嗎?
« 回覆 #1 於: 2013-01-04 19:11 »
i的初始值是什麼?
還是我眼花了
沒看到?

hwazeus

  • 可愛的小學生
  • *
  • 文章數: 3
    • 檢視個人資料
Sorry~
« 回覆 #2 於: 2013-01-07 18:11 »
i的初始值為1
我一時眼花,查錯沒發現^^

hwazeus

  • 可愛的小學生
  • *
  • 文章數: 3
    • 檢視個人資料
Re: 這是程式要的結果嗎?
« 回覆 #3 於: 2013-01-15 09:54 »
i的初始值是什麼?
還是我眼花了
沒看到?

請問~zelda 大大
這是程式要的結果嗎?
你可以簡單解釋程式的run法嗎?
謝謝!

zelda

  • 憂鬱的高中生
  • ***
  • 文章數: 92
    • 檢視個人資料
Re: 這是程式要的結果嗎?
« 回覆 #4 於: 2013-01-31 01:43 »
你還key錯一個地方
 printf("%d",i); -> printf("%d",x);
這樣才符合題目
基本上就是跑n次迴圈
代入就行了

kuolung

  • 俺是博士!
  • *****
  • 文章數: 1031
    • 檢視個人資料
    • http://www.kuolung.net
Re: 這是程式要的結果嗎?
« 回覆 #5 於: 2013-02-01 09:00 »
就那裡有兩行初始值的問題

x=0;
x=1;

這兩行應在是一行是設 i , 一行是設 x
從這裡看不出來,那一個是 0 , 那一個是  1
=========================
http://www.kuolung.net
==========================