Re: [問題] 迴圈

看板C_and_CPP (C/C++)作者 (Dennis MjY3OTk5)時間9年前 (2015/12/15 21:59), 編輯推噓4(401)
留言5則, 4人參與, 最新討論串6/7 (看更多)
#include<iostream> #include<string> using namespace std; template<int N>string Space(){return " "+Space<N-1>();} template<>string Space<0>(){return "";} template<int N>string Star(){return "*"+Star<N-1>();} template<>string Star<0>(){return "";} int main() { cout<<Space<2>()<<Star<2>()<<endl; cout<<Space<1>()<<Star<4>()<<endl; cout<<Space<0>()<<Star<6>()<<endl; } ※ 引述《djljing (娛樂金魚眼)》之銘言: : ※ 引述《magic704226 (梅姬?沒雞?傻傻分不清楚)》之銘言: : : #include <stdio.h> : : #include <stdlib.h> : : int main() : : { : : int i,j; : : for(i=2;i<=6;i+=2) : : { : : for(j=1;j<=(6-i)/2;j++) printf(" "); : : for(j=1;j<=i;j++) printf("*"); : : printf("\n"); : : } : : system("pause"); : : return 0; : : } : 自己寫出來了,只能說magic704266是高手 : #include<stdio.h> : #include<stdlib.h> : int main(void) : { : int i,j,k; : for(i=1;i<=3;i++) : { : for(k=3;k>=i;k--) : printf(" "); : for(j=1;j<=i*2;j=j+1) : printf("*"); : printf("\n"); : } : system("pause"); : return 0; : } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.240.183.210 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1450187988.A.5E7.html

12/16 12:15, , 1F
metaprograming只應天上有
12/16 12:15, 1F

12/17 00:30, , 2F
(1)問C變C++? (2)迴圈在哪? (3)如何調整為任意(變數)階?
12/17 00:30, 2F

12/17 12:27, , 3F
這是遞迴而非迴圈吧 幾乎等同直接寫每行所需的字元
12/17 12:27, 3F

12/17 22:44, , 4F
反正有IDE幫忙,1000行內複製貼上也只是一瞬間
12/17 22:44, 4F

12/18 14:13, , 5F
畫方形可以複製貼上,畫三角形光靠複製貼上可能還不行呀.
12/18 14:13, 5F
文章代碼(AID): #1MS1pKNd (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
1
1
完整討論串 (本文為第 6 之 7 篇):
0
1
4
10
2
15
1
1
4
5
1
5
文章代碼(AID): #1MS1pKNd (C_and_CPP)