代碼可以化簡嗎
#include <stdio.h>
int main()
{
? ? int i, j, k;
? ? for(i=1; i<5; i++)
? ? {
? ? ? ? /* 觀察每行的空格數(shù)量,補全循環(huán)條件 */
? ? ? ? for(j=1,k=4;j<=k-i||j>=k+i&&j<8;j++)??
? ? ? ? {
? ? ? ? ? ? printf(" ");? ? //輸出空格
? ? ? ? }
? ? ? ? /* 觀察每行*號的數(shù)量,補全循環(huán)條件 */
? ? ? ? for(;j<k+i&&j>k-i&&j<8;j++)?
? ? ? ? {
? ? ? ? ? ? printf("*");? ?//每行輸出的*號
? ? ? ? }
? ? ? ? printf("\n");? ? ?//每次循環(huán)換行
? ? }
? ? return 0;
}
2020-10-02
#include<stdio.h>
//可以簡化,具體打印行數(shù)和空格數(shù)調整相應for循環(huán)語句;本例子打印的是
void?main()
{
????int?i,j,k;
????for(i=1;i<5;i++)
????{
????????for(j=0;j<5-i;j++)
????????{
????????????printf("?");
????????}
????????for(k=0;k<2*i-1;k++)
????????{
????????????printf("*");
????????}
????????printf("\n");
????}
}