有沒(méi)有大佬出個(gè)標(biāo)準(zhǔn)答案,求求了
整道題完全沒(méi)看懂,這三個(gè)字母分別對(duì)應(yīng)了什么,又怎么產(chǎn)生聯(lián)系的?希望大佬能講解細(xì)一點(diǎn),然后求一份標(biāo)準(zhǔn)的答案。?
整道題完全沒(méi)看懂,這三個(gè)字母分別對(duì)應(yīng)了什么,又怎么產(chǎn)生聯(lián)系的?希望大佬能講解細(xì)一點(diǎn),然后求一份標(biāo)準(zhǔn)的答案。?
2021-06-10
舉報(bào)
2021-08-02
#include <stdio.h>
int main()
{
? ? int i, j, k;
? ? for(i=1; i<5; i++)
? ? {
? ? ? ? /* 觀察每行的空格數(shù)量,補(bǔ)全循環(huán)條件 */
? ? ? ? for(j=i;j<5;j++)??
? ? ? ? {
? ? ? ? ? ? printf(" ");? ? //輸出空格
? ? ? ? }
? ? ? ? /* 觀察每行*號(hào)的數(shù)量,補(bǔ)全循環(huán)條件 */
? ? ? ? for(k=0;k<i*2-1;k++)?
? ? ? ? {
? ? ? ? ? ? printf("*");? ?//每行輸出的*號(hào)
? ? ? ? }
? ? ? ? printf("\n");? ? ?//每次循環(huán)換行
? ? }
? ? return 0;
}
2021-06-14
i表示行數(shù),外層循環(huán)(i=1;i<5;i++)就是從第一行到第四行,執(zhí)行循環(huán)體內(nèi)的語(yǔ)句
j表示每一行星號(hào)前面的空格數(shù),你要輸出一個(gè)三角形,那么第一行1顆星,前面要有3個(gè)空格;第二行3顆星,前面就得有2個(gè)空格;第三行5顆星,前面就得有1個(gè)空格;第四行7顆星,前面沒(méi)空格;因此循環(huán)條件為? ? ? ? ? ? ? for(j=1;j<5-i;j++),(這里答案給出的是(j=i;j<5;j++),效果和意思是一樣的)這樣你看,當(dāng)i=1時(shí),5-i=4,j<5-i也就是j<4,那么j就是從1到3,把這個(gè)循環(huán)跑了三遍,而我們循環(huán)體里的語(yǔ)句是printf(" ");輸出一個(gè)空格,那跑三次不就是輸出3個(gè)空格嗎?然后i=2,i=3,i=4依此;
k表示每一行的星星數(shù),原理和空格的輸出是一樣的呀。
以下是我的代碼:
#include <stdio.h>
int main()
{
? ? int i, j, k;
? ? for(i=1; i<5; i++)
? ? {
? ? ? ? /* 觀察每行的空格數(shù)量,補(bǔ)全循環(huán)條件 */
? ? ? ? for( j=1;j<5-i;j++)??
? ? ? ? {
? ? ? ? ? ? printf(" ");? ? //輸出空格
? ? ? ? }
? ? ? ? /* 觀察每行*號(hào)的數(shù)量,補(bǔ)全循環(huán)條件 */
? ? ? ? for(k=1;k<i*2;k++)?
? ? ? ? {
? ? ? ? ? ? printf("*");? ?//每行輸出的*號(hào)
? ? ? ? }
? ? ? ? printf("\n");? ? ?//每次循環(huán)換行
? ? }
? ? return 0;
}