這個代碼不知道錯在哪里了
#include <stdio.h>
int main()?
{?
? ? // 定義相乘數字i,j以及結果result
? ? int i, j, result;
? ?for(i=9;i>=1;i--)
? ? ? ?{ for(j=1;j<=i;j++)
? ? ? ? ? ? ? {result=i*j;
? ? ? ? ? ? ? }
? ? ? ? ? ? ? printf("%d*%d=%d\t",i,j,result);
? ? ? } ? ? ? ?printf("\n");
? ? return 0;
}
請使用for循環,倒序打印9*9乘法表。打印結果如下圖所示:
我實在找不出問題在哪里了
2017-01-16
#include<stdio.h> int?main() {//第一層// ????int?i,j,result; ????for(i=9;i>0;j--) ????{//第二層,第一個for循環,父循環,由i控制排數// ????????for(j=1;j<=i;j++) ????????{//第三層,第二個for循環,子循環,由j控制列數// ????????????result=i*j; ????????????/*注意:你的問題出自這里,格式混亂,沒有條理, ????????????本應該在這一層輸出所有對應i值(在該層不變)與j值的積*/ ????????????printf("%d*%d=%d",i,j,result); ????????????//該輸出語句中的j值仍為符合判斷條件的j// ????????}//一次子循環結束,回到父循環當中// ????//此處同理// ????printf("\n"); ????}//父循環結束,回到最外層// ????return?0; }//程序執行完畢//希望同學以后能注意一下格式,愿你愛上編程,愛上學習:)
2017-01-16
? ? ? printf("%d*%d=%d\t",i,j,result); ? ? ? ?這一步的位置 不對 ?格式不太對
2017-01-16
#include <stdio.h>
int main()
{
? ? // 定義相乘數字i,j以及結果result
? ? int i,j,result;
? ? for(i=9;i>=1;i--)
? ? {
? ? ? ? for(j=1;j<=i;j++)
? ? ? ? {
? ? ? ? ? ? result=i*j;
? ? ? ? ? ? printf("%d*%d=%d\t",i,j,result);
? ? ? ? }
? ? ? ? printf("\n");
? ? }
? ? return 0;
}
你的printf應該放在子循環里