English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

請問如何用for跟while寫出

題目一 :
1+2+3.....+10=?

題目三 :
1+3+5+7+9=?

題目二 :
任意兩數的最小公倍數

(稍微做個註解~讓我能看的懂@@)

2007-09-15 16:56:25 · 7 個解答 · 發問者 我的生活 3 in 電腦與網際網路 程式設計

請問有哪裡可以下載編譯程式

不然都只能再學校練習

2007-09-20 18:09:37 · update #1

7 個解答

//標頭程式碼...請自行輸入
//主程式部份
int main()
{
int a,b,c;
a=0;
b=0;
//for部份

//i從1開始跑到10結束,並且i每次+1
for(int i=1;i<=10;i++)
{
//a做累加計算 1+2+3+....10 共有10次的累加動作每次都跟總和累加
a+=i;
//結果輸出
printf("%d ->",a);
}
//輸出分行
printf("\n");
for(int i=1;i<=9;i+=2)//i從1開始跑到9結束,並且i每次+2
{
//b做累加計算 1+3+5+....9 共有5次的累加動作每次都跟總和累加
b+=i;
//結果輸出
printf("%d ->",b);
}
//間格以便顯示時能看得清楚
printf("\n------------------------------------------------------------\n");

//while部分

//c給定值1
c=1;
//將剛剛a的內容清除
a=0;
//此迴圈會在c=10的時候停止動作並跳脫 累加動作需放在迴圈內否則會出現無窮迴圈..跑不完就對了啦
while(c<=10)
{
//a做累加計算 1+2+3+....10 共有10次的累加動作每次都跟總和累加
a+=c;
//結果輸出
printf("%d ->",a);
//這是上面所說的"累加動作"當c累加到10的時候迴圈停止動作並跳脫
c+=1;
}
//輸出分行
printf("\n");
//c給定值1
c=1;
//將剛剛b的內容清除
b=0;
//此迴圈會在c=9的時候停止動作並跳脫 累加動作需放在迴圈內否則會出現無窮迴圈
while(c<=9)
{
//a做累加計算 1+3+5+....9 共有5次的累加動作每次都跟總和累加
b+=c;
//結果輸出
printf("%d ->",b);
//這是上面所說的"累加動作"當c累加到9的時候迴圈停止動作並跳脫
c+=2;
}
system("PAUSE");
return 0;
}
給你兩題
順便給你點觀念
for 跟 while的差別
這兩個迴圈其實是相同的作用
只是差別在"方法"的部份寫的位置不同
需求上也有不同
如果需要比較特殊的迴圈運算
像是做"奇數"或"倍數"這類不連續的運算(while)迴圈會比較好控制
(for)迴圈比較適合用在一定的次數做連續累加或重複動作

只要這兩題基礎的你搞懂了剩下的"題目二"也就難不倒你了
加油囉~!

2007-09-21 00:16:37 補充:
你可以上網查"Dev-Cpp"
這套是免費的編譯程式
可以編譯C/C++語言程式
而且編譯出來的程式可以直接在別台電腦上執行
而不需經過封裝
使用上還算流暢-推薦

2007-09-15 23:10:37 · answer #1 · answered by 3964694 2 · 0 0

您期待已久的 8891休閒館 熱烈開幕囉!

8891遊戲館以優質的服務領先業界

多位美女客服24小時即時線上為您服務!

8891遊樂城有優於市面所有運動彩券遊戲的 賠 ~ 率

以及免下載辣妹 百家樂、21點、骰寶、各國賓果、餐廳賓果、彩球遊戲

另有數百位真人視訊聊天辣妹與您進行互動聊天還有"精彩"電影喔!

心動了嗎!! 快來體驗市面上最完質最高品質的服務

現在有開放免費試玩喔! 官網 : 8891.NET

2014-09-18 21:17:03 · answer #2 · answered by Anonymous · 0 0

【亞洲36588合法彩券公司直營 官網: A36588.NET 】

【 最新活動→迎接新會員,首存狂送20% 】

【運動→電子→對戰→現場→彩球 】

【免費服務 →電影區、討論區、KTV歡唱、運動轉播、即時比分、24H客服 】

【亞洲36588合法彩券公司直營 官網: A36588.NET 】

2014-08-17 18:26:19 · answer #3 · answered by Anonymous · 0 0

C++寫法

用for迴圈 寫題目一
include //標準輸入與輸出標頭檔
using namespace std: //省的都要打 std
int main()
{
int sum= 0; //設總和為 0
for(int i=1 ; i<= 10 ; i++)
//設(初使值為1 ; 符合條件就再執行; 遞增值為1,也可寫成 i= i+1)
//當不符合條件就不遞增了!!
sum= sum + i ; //累加 0+1=1,然後再1+2=3,再3+3=6...一直加到10

cout << sum; //印出總合為....
system("pause"); //執行時可看到結果
return 0; //用int 就要return
}
------------------------------------------------------------------------------------------
用while 寫題目一
include //跟上方的一樣
using namespace std; //跟上方的一樣
int main()
{
int sum=0; //跟上方的一樣
int i=1; //設初使值為 1
while(i<11)
//當 i 小於11符合條件執行,所以只累加到10,11不符就跳出迴圈
{
sum = sum + i ; //跟上方的一樣
i++; //讓 i 累加 1
}
cout< system("pause"); //執行時可看到結果
return 0; //用int 就要return
}
========================================================
用for迴圈 寫題目三
include //標準輸入與輸出標頭檔
using namespace std: //省的都要打 std
int main()
{
int sum=0; //設總和為 0
for(int i=1 ; i<= 9 ; i+=2)
//設(初使值為1 ; 符合條件就再執行; 遞增值為2,也可寫成 i= i+2)
//當不符合條件就不遞增了!!
sum= sum + i ; //累加 0+1=1,然後再1+3=4,再4+5=9...一直加到9

cout << sum; //印出總合為....
system("pause"); //執行時可看到結果
return 0; //用int 就要return ,這用0表示傳回0
}
-----------------------------------------------------------------------------------------
用while 寫題目三
include //跟上方的一樣
using namespace std; //跟上方的一樣
int main()
{
int sum= 0; //跟上方的一樣
int i=1; //設初使值為 1
while(i<=9)
//當 i 小於等於9符合條件執行,
//所以只累加到9,11不符就跳出迴圈
{
sum = sum + i ; //跟上方的一樣
i+=2; //讓 i 累加 2
}
cout< system("pause"); //執行時可看到結果
return 0; //用int 就要return
}

2007-09-16 16:53:22 補充:
用while迴圈 寫題目二
include
using namespace std:
int gcd(int x,int y) //求最大公因式的函式使用輾轉相除法原理
{
int z; //宣告z 為整數
z=x%y ; //x除y的餘數為z
x= y; //y值給x
y= z ; //z值給y
while(z>0) //如果 z 大於 0,就再除
{
z= x % y ; //x 除 y的餘數為 z
}
return y; //跳出迴圈時,y就是最大公因數,回傳y
}

2007-09-16 16:53:42 補充:
int main()
{
int x,y,h; //宣告x,y,h為整數
cout<<"輸入2個數字";
cin>>x>>y; //輸入第一個數字為x,第二數字為y
h=gcd(x,y); //把x ,y 的值 傳入gcd中,並回傳的值給 h

//最小公倍數=兩數相乘除以最大公因數
cout< system("pause"); //執行時可看到結果
return 0; //用int 就要return ,這用0表示傳回0
}

2007-09-16 16:54:12 補充:
用for迴圈 寫題目二
include
using namespace std:
int gcd(int x,int y) //求最大公因式的函式使用輾轉相除法原理
{
int z; //宣告z 為整數
z=x%y ; //x除y的餘數為z
x= y; //y值給x
y= z ; //z值給y
for( ; z>0 ; ) //如果 z 大於 0,就再除
{
z= x % y ; //x 除 y的餘數為 z
}
return y; //跳出迴圈時,y就是最大公因數,回傳y
}

2007-09-16 16:54:25 補充:
int main()
{
int x,y,h; //宣告x,y,h為整數
cout<<"輸入2個數字";
cin>>x>>y; //輸入第一個數字為x,第二數字為y
h=gcd(x,y); //把x ,y 的值 傳入gcd中,並回傳的值給 h

//最小公倍數=兩數相乘除以最大公因數
cout< system("pause"); //執行時可看到結果
return 0; //用int 就要return ,這用0表示傳回0
}

不懂的再問吧^^

2007-09-16 12:50:15 · answer #4 · answered by 2 · 0 0

#include
#include
int main(int argc, char* argv[]){
//=====START=====//
int i,ans=0;
//宣告 i 和 ans 變數,並且設定 ans 為 0
for(i=1;i<=10;i++){
//設定 i 為 1
//當 i 等於 11 跳出迴圈
//變數 i 迴圈一次加 1
ans+=i;
//把 i 的值加到 ans 裡頭
}
printf("1) %d\n",ans);
//=====END=====//
system("PAUSE");
return 0;
}

2007-09-15 18:24:25 · answer #5 · answered by Big_John-tw 7 · 0 0

總和設為零。
設加數為一到十做以下事情:
總和加上加數。

總和設為零。
設加數為一到九的奇數做以下事情:
總和加上加數。

呼叫函式庫中的最小公倍數,並設其參數為第一個數和第二個數。

2007-09-15 18:11:10 · answer #6 · answered by 楊晉昌 4 · 0 0

1.你沒註明 是用哪種 語言

2.作業還是自己寫吧

3.這書上一大堆 去翻書一下

2007-09-15 17:00:57 · answer #7 · answered by ? 2 · 0 0

fedest.com, questions and answers