※ 引述《smartboy (小光光)》之銘言:
: 於是我就想到, 有時會看到書上在學迴圈的時候,
: 書上會給一些習題, 讓大家來練習畫圖形
: 所以我也出幾個這樣的問題, 讓大家來想一想
我這裡 post 出我的參考寫法, 當然存在其他解法:)
1.
#include <stdio.h>
int main(void)
{
int i,j;
int n;
scanf("%d",&n);
for(i=0;i<n;i++) {
for(j=0;j<=i;j++)
printf("*");
printf("\n");
}
return 0;
}
-------------------------------------------------------
2.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i,j;
int n;
scanf("%d",&n);
for(i=0;i<2*n-1;i++) {
for(j=0;j<abs(n-i-1);j++)
printf(" ");
for(j=0;j<2*n-2*abs(n-i-1)-1;j++)
printf("*");
printf("\n");
}
return 0;
}
------------------------------------------------------
4.
#include <stdio.h>
int main(void)
{
int i,j;
int n;
scanf("%d",&n);
for(i=0;i<n;i++) {
for(j=0;j<n;j++)
printf("%c",'a'+(i+j)%n);
printf("\n");
}
return 0;
}
------------------------------------------------------
5.
#include <stdio.h>
#define MIN(a,b) ((a)<(b)?(a):(b))
int main(void)
{
int i,j;
int n;
scanf("%d",&n);
for(i=0;i<n;i++) {
for(j=0;j<n;j++)
printf("%c",'a'+MIN(i,j));
printf("\n");
}
return 0;
}
------------------------------------------------------
6.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i,j;
int n;
scanf("%d",&n);
for(i=0;i<2*n-1;i++) {
for(j=0;j<abs(n-i-1);j++)
printf(" ");
for(j=0;j<2*n-2*abs(n-i-1)-1;j++)
printf("%c",'a'+n-abs(n-i-1)-abs(n-abs(n-i-1)-1-j)-1);
printf("\n");
}
return 0;
}
------------------------------------------------------
7.
#include <stdio.h>
#include <stdlib.h>
#define MAX(a,b) ((a)>(b)?(a):(b))
int main(void)
{
int i,j;
int cx,cy;
int n;
scanf("%d",&n);
cx=cy=n*2-1;
for(i=0;i<4*n-1;i++) {
for(j=0;j<4*n-1;j++) {
if(MAX(abs(cx-i),abs(cy-j))%2==1)
printf("*");
else
printf(" ");
}
printf("\n");
}
}
------------------------------------------------------
8.
#include <stdio.h>
#include <stdlib.h>
#define MAX(a,b) ((a)>(b)?(a):(b))
int main(void)
{
int i,j;
int cx,cy;
int n;
scanf("%d",&n);
cx=cy=n*2-1;
for(i=0;i<4*n-1;i++) {
for(j=0;j<4*n-1;j++) {
if(MAX(abs(cx-i),abs(cy-j))%2==1)
printf("%c",'a'+n-1-MAX(abs(cx-i),abs(cy-j))/2);
else
printf(" ");
}
printf("\n");
}
}
--
"靈感 = 經驗 + 嘗試 + 快速的計算能力"
--- Ledia
"靈感, 是實力的累積"
--- untitled
--
※ 發信站: 批踢踢實業坊(ptt.twbbs.org)
◆ From: nlpc12.csie.ntu.