跳躍不連續 wrote:
請問各位C語言先進輸...(恕刪)
來啦,以下這個版本比較適合你的程度

if (n == 1)
  printf("*\n");
else if (n == 3)
  printf("*\n***\n");
else if (n == 5)
  printf("*\n***\n*****\n");
else if (n == 7)
  printf("*\n***\n*****\n*******\n");
else
  printf("我程度有限,請不要為難我。\n");

BIG-5 內碼 A1B8 ☆ 字型請放大就好了 哈哈
這招我國中時就會了
這題目一看就是....電資科系大一計概作業題目
哪不問來M01問,會被砲死

前面幾樓有好心的人提供答案,記得要全文抄錄喔,改了程式會跑不出來
對不起我不大會巢狀迴圈所以寫個單迴圈版的.. (喂)



#include <stdio.h>

int main() {
int i = 0, j = 0, x = 0;

printf("Input a positive odd number: ");
scanf("%d", &x);

if (1 != x % 2 || x <= 0) {
printf("%d is not a positive odd number.\n", x);
return -1;
}

for (i = 1, j = 1; i <= (x*x+2*x+1)/4; i++) {
printf("*");
if (i == j*j) {
printf("\n");
j++;
}
}

return 0;
}


== 同場加映 recursive ==

#include <stdio.h>

int printStar(int i, int j, int x);

int main() {
int x = 0;

printf("Input a positive odd number: ");
scanf("%d", &x);

if (1 != x % 2 || x <= 0) {
printf("%d is not a positive odd number.\n", x);
return -1;
}

return printStar(1, 1, (x*x+2*x+1)/4);
}

int printStar(int i, int j, int x)
{
printf("*");
if (i == j * j) {
printf("\n");
j++;
}
if (i == x) {
return 0;
}
return printStar(i + 1, j, x);
}
http://about.me/cornguo
Stallings wrote :
作業自己做
還有畫星星跟 OS 有啥關係...(恕刪)


看到大大這句,我笑出來了
因為這裡是"作業"系統
genjuro wrote:
這題目一看就是....電資科系大一計概作業題目...(恕刪)

高職一年級也有教C語言

rexzeroone wrote:
看到大大這句,我笑出...(恕刪)


原來這幾個月來我跑錯版了...
我的天天
這不是稍微想一下就通了的題目嗎?
如果不是樓主不努力就是老師沒交好

加油捏,這題基本唷!


剛剛手癢看了一下樓主的發文
所以樓主後來買oneV還是XepriaP阿? XDD
please give a tail recursion example

CornGuo wrote:
對不起我不大會巢狀迴...(恕刪)
rexzeroone wrote:
看到大大這句,我笑出來了
因為這裡是"作業"系統
原來是這樣
這樣我就理解了
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!