首页 > 解决方案 > 1-4的乘法表

问题描述

我试图编写一个显示 1-4 乘法表的代码,但在第一次尝试中(如下)它给了我:1 2 3 4
2 4 6 8
3 6 9 12
4 0

但后来某人告诉我这样写,它奏效了。1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16

**现在我的问题是第一个有什么问题??????

第一个版本:

#include <iostream>    
using namespace std;    
main(){
    int x[4][4];    
    for(int i=1;i<5;i++){
       for(int j=1;j<5;j++){
           x[i][j]=i*j; 
           cout<<x[i][j]<<" ";    
       }
       cout<<endl;
    }
}

第二:

#include <iostream>    
using namespace std;    
main(){
    int x[4][4];    
    for(int i=0;i<4;i++){
       for(int j=0;j<4;j++){
           x[i][j]=(i + 1)*(j + 1); 
           cout<<x[i][j]<<" ";    
       }
       cout<<endl;
    }
}

标签: c++

解决方案


不同的是起始索引。

数组从 0 位置开始,因此您必须从 0 初始化 i 和 j。

否则,您可以将 x 矩阵声明为 [5][5],并且可以使用从 1 开始的 i 和 j。

干杯!!


推荐阅读