C 正如您在此代碼中看到的,我正在嘗試列印以下模式,代碼是否正確,可以在我的計算機中列印模式,因為它顯示錯誤。
//To print this type of pattern
//5 5 5 5 5 5
//5 5 5 5 5
//5 5 5 5
//5 5 5
//5
int i, j, a=5;
for(i=0; i<=5; i )
{
for(j=i; j<=5; j )
{
printf("%d", a);
}
printf("\n");
}
uj5u.com熱心網友回復:
#include <stdio.h>
int main(void) {
int height = 5;
char line[height*2];
for(int i=0; i<height*2; i =2)
{
line[i]='0' height;
line[i 1]=' ';
}
for (int i=0; i<height; i)
{
printf("%.*s\n",2*(height-i), line);
}
return 0;
}
結果
Success #stdin #stdout 0s 5532KB
5 5 5 5 5
5 5 5 5
5 5 5
5 5
5
uj5u.com熱心網友回復:
這里有幾個錯誤。首先,請記住回圈中的計數從 0 開始,因此從 0 到 5 實際上是通過頂部 for 回圈的 6 輪。你想要的是 i 介于 [0-4] 之間。為此,將<=回圈條件修改為<.
"%d "如果您想在每個 5 之間添加空格,請在后面添加一個空格。
試著用筆和紙跑一遍,j 回圈中還有另一個錯誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/474100.html
標籤:C
上一篇:curl_easy_escape的第一個引數是什么?
下一篇:擺脫回圈,但它需要保持運行?
