旗木卡卡東 發表於 06-10-26 19:46:06

計概作業 幫個忙吧

請用c語言的while語法寫出符合下列的程式


write a program that reads in the side of a square and then prints that square
out of asterisks. your program should work for squares of all sides between 1 and 20.
for example , if your program reads a size of 4 , it should print
****
****
****
****

羽德 發表於 06-10-29 23:40:00

題目是表示 , 打數字1~20 間的一個數字n,印出n*n行的*號 , 這樣嗎??
int x,i,j;
cin>>x;//取得數字
if(x<21&&x>0)
{
  i=0;
//印出的行數
while(i<x)
{
  j=0;
//印出*數
  while(j<x)
  {
   cout<<"*";
   j++;  
   }
   cout<<"\n";
   i++;
}
}else{
cout<<"請輸入1~20的數";
}

每個程式該打的部份我就不打了,判斷是很簡單的防呆而已,要更完美自己改....
用法也不一定要這樣用,這個程式我覺得用for寫會比較習慣
while用在不確定回圈次數的程式會比較能發揮功用...(so,這個程式總覺得自己寫的不怎麼好= =|||)

最近來求作業的變多了= =....作業要自己做啊ˊ口ˋ|||
不然至少要問同學或老師問到了解怎樣寫吧.....
(而且有幾篇問作業的都還是感覺就像是只為了問作業而申請帳號的感覺...害我沒什麼回答的動力...Orz)

[ 本文最後由 羽德 於 06-10-29 11:49 PM 編輯 ]
頁: [1]
檢視完整版本: 計概作業 幫個忙吧