C program Help

2014-03-12 6:36 am
how to write if the pattern is 5, then the out put is

+*+*+
+++++
+*+*+
+++++
+*+*+
更新1:

唔好意思,其實我想問如果我 input 3個output係 +*+ +++ +*+ 如果入5,個output係 +*+*+ +++++ +*+*+ +++++ +*+*+ 如此類推

回答 (6)

2014-03-16 4:07 am
✔ 最佳答案
int a;
cin >> a;
int i,j;
for(i=1;i<=a;i++){
for(j=1;j<=a;j++){
if(i%2!=0&&j%2==0)
printf("*");
else
printf("+");
}
printf("\n");
}
參考: 自己
2014-03-16 8:34 am
我會努力,謝謝大家^O^
2014-03-16 8:25 am
優子 的程式是錯了一點點,但我欣賞大家 (四位都是) 努力嘗試幫助發問者。

☆ヾ(◕‿◕)ノ

2014-03-16 00:26:46 補充:
Chicco 努力呀,這是你加入這裏四年的第一個發問,可惜我的 C program 已經忘記了,如果是十年前我一定可以答你~ =P

╭∧---∧╮
│ .✪‿✪ │
╰/) ⋈ (\╯
2014-03-15 12:52 am
優子 好像錯了

應該是
for (int i=1;i<=pattern;i++)

i由0開始數第一行會是+++++
因為第一行時i=0,不等於當前行數
所以會偵測到是 雙數行 而印出+號


而且題目是印pattern個+或*號
不是固定印5個

我太懶,你自己修改吧
2014-03-13 12:04 am
int pattern=5;

for (int i=0; i<pattern; i++) {

if(i%2==1)
print("+*+*+\n");
else
print("+++++\n");

}
2014-03-12 10:28 pm
冇人知你想問乜。
若只照字面,可以就咁
if (xx==5) { 輸出 '你那堆野' };


收錄日期: 2021-04-26 11:33:31
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20140311000051KK00179

檢視 Wayback Machine 備份