看到這篇我不知道是不是現在教育有問題還是怎麼了?不會寫程式語言發問固然很好,但是這題目算是 "Hello World" 等級的題目,實在不適合發問.老實說我不建議各位網友直接給樓主答案,這樣只會養成壞習慣.如果這門程式語言是必修的.勸樓主還是要學一些基本的認識才好.雖說你以後可能用不到,但起碼也略知一二也算是件好事.
#include <stdio.h>#include <stdlib.h>int main(void){int i,j,k;for (i=0;i<=10;i++){for(j=0;j<i;j++){printf("*");}printf("\n");}printf("\n");for (i=0;i<10;i++){for(j=10;j>i;j--){printf("*");}printf("\n");}printf("\n");for (i=0;i<10;i++){for(j=10;j>i;j--){printf("*");}printf("\n");for(k=0;k<=j;k++){printf(" ");}}printf("\n");for (i=0;i<=10;i++){for(j=0;j<i;j++){printf("*");}printf("\n");for(k=10;k>j;k--){printf(" ");}}printf("\n");system("pause");return 0;}
看版上的回覆, 都沒什麼技術含量有沒有人給些技術點的回答在下能力不夠, 但想看看01有高手沒有人能以最短行數來完成這條問題嗎? 10行? 15行內? tail recursion? dynamic programming?
chansaikit wrote:看版上的回覆, 都沒...(恕刪) 一行怎麼樣bourne shell$ read x; star="*"; while [ $x -gt 0 ]; do echo "$star"; star="**$star"; x=`expr $x - 2`; done
chansaikit wrote:有人能以最短行數來完成這條問題嗎? 10行? 15行內? tail recursion? dynamic programming? 一行就可以呀.C 沒有斷行問題,通通接起來就好了.