• 7

[求助]程式設計 畫星星???

redirain wrote:
我朋友說不行所有判斷...(恕刪)


看來正解就如dk96兄所寫的,他老師只是要他們不要把問題想太複雜.........
main() {
int i, j, k;
for (i=5, j=0; i>0; j++) {
k = i;
i -= j==i;
putchar('*' * (j!=k));
putchar(13 * (j==k));
putchar(10 * (j==k));
j -= j/k * (k+1);
}
}
livibetter wrote:
main() { ...(恕刪)

答案出現了

前輩你太神了
小弟佩服

可是好像有點複雜
我研究一下

太感謝了
感謝感謝
可是...這樣不是有兩個以上的變數了嗎?還是兩個以上的變數可以呢?
oscarlin wrote:
可是...這樣不是有...(恕刪)

可以的
只有規定不能使用陣列和指標變數
一般變數要用幾個都可以
大概看懂前輩的程式了
完全沒有想到c有符合=1不符合=0這件事
VB寫太多 符合=true 不符合=false
oscarlin wrote:
可是...這樣不是有...(恕刪)


你這樣一問,讓我想到一個變數也能搞,只不過都只看到一堆putchar()

更正:應該是兩行或一行putchar
livibetter wrote:
你這樣一問,讓我想到...(恕刪)

一個變數??
真的好神
#include <stdio.h>
void main(void)
{
for(int i=5;i>0;i--)
printf("%.*s\n",i,"*****");
}

老師是要你去了解 printf 這個函式是妙用無窮的.....

獻醜了...
int j,k;

for( j=k=5; k; j-- || (k--, j=k) )
{
fputc( '*' + ('\n' - '*') * (0 == j), stdout );
}

可乎 ?
我的答案比樓上的樓上差一點

int main(int argc, char* argv[])
{
int i;
char str[] = "*****";

for(i=4;i>=0;i--)
{
printf("%s\n", str);
str[i] = 0;
}
return 0;
}
  • 7
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 7)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?