
我是 Loops 的新手,我試圖了解如何顯示這些星號,以便每一行都有其各自數量的星號。
我試過這樣做,但我很難知道下一步該做什么。
問題是輸出僅顯示每行 3 個星號,而不是第一張影像上的預期輸出。輸出問題
void displayAst (int b) {
for (int i = 1; i <= b ; i ) {
printf ("*");
}
}
void displayMulti (int a) {
for (int i = 1; i <= 10 ; i ) {
printf ("\n%d x %d = ", a, i);
displayAst (a);
}
}
int main () {
int nNum;
printf ("Enter Number: ");
scanf ("%d", &nNum);
displayMulti (nNum);
return 0;
}
uj5u.com熱心網友回復:
在您呼叫 displayMulti(a) 的 displayMulti() 方法處。該方法應為 displayMulti(a*i)。
Solution:
void displayAst (int b) {
for (int i = 1; i <= b ; i ) {
printf ("*");
}
}
void displayMulti (int a) {
for (int i = 1; i <= 10 ; i ) {
printf ("\n%d x %d = ", a, i);
displayAst (a*i);
}
}
int main () {
int nNum;
printf ("Enter Number: ");
scanf ("%d", &nNum);
displayMulti (nNum);
return 0;
}
uj5u.com熱心網友回復:
您的錯誤在以下行
displayAst (a);
你總是路過;在您的情況下,這是用戶輸入的數字。即3.相反,方法應該是
displayAst (a*i);
乘法后必須列印的星數。
我知道你開始編碼了。如果您開始使用除錯器,您可以自己解決這些問題。另外,除錯器可以讓您深入了解您的代碼是如何作業的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/528273.html
標籤:C功能循环for循环
上一篇:使用函式在一張圖表中繪制多條線
