課程
/后端開發
/C
/C語言入門
這個代碼是怎樣循環的,第一行不是有6個空格嗎,第一行的星號為什么實在中間,而不是在末尾?
2016-12-18
源自:C語言入門 4-12
正在回答
對于慕課的標準答案我也不是很理解,我按自己的理解寫了一份代碼,在Microsoft Visual Studio 2008中執行的效果是一樣的;你可以認為第1行最左邊的空格為4或為3,往下依次減少。
#include<stdio.h>
int main(void)
{
int i, j, k;
for(i = 1; i < 5; i++)
for(j = 5-i;j >=1 ;j--) ? //這里5-i可以改為4-i,這樣執行的效果是最后一欄前無空格
printf(" "); ? ?
}
for(k = 0; k < 2 * i - 1; k++)?
printf("*"); ??
printf("\n"); ? ? ? ? ? ? ??
? ? return 0;
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
3 回答關于4-12的
1 回答4-12的問題
1 回答4-12 j的問題
3 回答關于大于12個月的問題
1 回答4-12
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-12-19
對于慕課的標準答案我也不是很理解,我按自己的理解寫了一份代碼,在Microsoft Visual Studio 2008中執行的效果是一樣的;你可以認為第1行最左邊的空格為4或為3,往下依次減少。
#include<stdio.h>
int main(void)
{
int i, j, k;
for(i = 1; i < 5; i++)
{
for(j = 5-i;j >=1 ;j--) ? //這里5-i可以改為4-i,這樣執行的效果是最后一欄前無空格
{
printf(" "); ? ?
}
for(k = 0; k < 2 * i - 1; k++)?
{
printf("*"); ??
}
printf("\n"); ? ? ? ? ? ? ??
}
? ? return 0;