我寫的感覺有點不好理解,求優(yōu)化
#include <stdio.h>
int main()
{
? ? int i, j, k;
? ? for(i=1; i<8; i++)
? ? {
? ? ? ? /* 觀察每行的空格數(shù)量,補全循環(huán)條件 */
? ? ? ? if(i<5)
? ? ? ? {
? ? ? ? for(j=i? ? ?; j<5? ;? ? j++)??
? ? ? ? {
? ? ? ? ? ? printf(" ");? ? //輸出空格
? ? ? ? }
? ? ? ? /* 觀察每行*號的數(shù)量,補全循環(huán)條件 */
? ? ? ? for( k=0 ; k<i*2-1? ;? k++? ? ?)?
? ? ? ? {
? ? ? ? ? ? printf("*");? ?//每行輸出的*號
? ? ? ? }
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? for(j=5? ?;j-i<2? ?;? ? j++)??
? ? ? ? {
? ? ? ? ? ? printf(" ");? ? //輸出空格
? ? ? ? }
? ? ? ?
? ? ? ? ?for( k=1 ; k<=16-i*2-1? ;? k++? ? ?)?
? ? ? ? {
? ? ? ? ? ? printf("*");? ?//每行輸出的*號
? ? ? ? }
? ? ? ??
? ? ? ??
? ? ? ? }
? ? ? ??
? ? ??
? ? ? ??
? ? ? ??
? ? ? ? printf("\n");? ? ?//每次循環(huán)換行
? ? }
? ? return 0;
}
2019-09-18
你這個代碼也差不多了。
#include <stdio.h>
int main()
{
? ? int i, j, k;
? ? for(i=1; i<8; i++){
? ? ? ? if(i<5){
? ? ? ? ? ? for(j=i ;j<=4 ;j++ )??
? ? ? ? ? ? printf(" ");? ??
? ? ? ? ? ? for(k=0 ;k<i*2-1 ;k++ )
? ? ? ? ? ? printf("*");? ?
? ? ? ? }
? ? ? ? else{
? ? ? ? ? ? for(j=5 ;j-i<2 ;j++ )??
? ? ? ? ? ? printf(" ");
? ? ? ? ? ? for(k=1 ;k<=16-i*2-1 ;k++ )
? ? ? ? ? ? printf("*");? ?
? ? ? ? ? ? }
? ? ? ? ? ? printf("\n");? ? ?
? ? ? ? ? ? }
? ? ? ? ? ? return 0;
}
這樣子可能會好看點。
2019-09-18