我寫的程式碼常量可修改任意奇數,實現其他大小的菱形。#include <stdio.h>#define maxLen 7//菱形最寬處*號個數,可修改!(必須是奇數)int main(){ int i=1,j,m=maxLen; while(i<m)//上半層 { for(j=0;j<(m-i)/2;j++) printf(" "); for(j=0;j<i;j++) printf("*"); for(j=0;j<(m-i)/2;j++) printf(" "); printf("\n"); i+=2; } for(i=0;i<m;i++)//中間層 printf("*"); printf("\n"); i=m-2; while(i>=1)//下半層 { for(j=0;j<(m-i)/2;j++) printf(" "); for(j=0;j<i;j++) printf("*"); for(j=0;j<(m-i)/2;j++) printf(" "); printf("\n"); i-=2; } return 0;}
我寫的程式碼常量可修改任意奇數,實現其他大小的菱形。#include <stdio.h>#define maxLen 7//菱形最寬處*號個數,可修改!(必須是奇數)int main(){ int i=1,j,m=maxLen; while(i<m)//上半層 { for(j=0;j<(m-i)/2;j++) printf(" "); for(j=0;j<i;j++) printf("*"); for(j=0;j<(m-i)/2;j++) printf(" "); printf("\n"); i+=2; } for(i=0;i<m;i++)//中間層 printf("*"); printf("\n"); i=m-2; while(i>=1)//下半層 { for(j=0;j<(m-i)/2;j++) printf(" "); for(j=0;j<i;j++) printf("*"); for(j=0;j<(m-i)/2;j++) printf(" "); printf("\n"); i-=2; } return 0;}