C++乘法表代码无法输出正确结果,请求排查问题原因
问题分析:乘法表代码无法输出正确结果
你的代码核心错误是计算结果时误用了n*n,而非n*i。
在for循环的输出语句中:
cout<<n<<"*"<<i<<"="<<n*n<<endl;
这里的n*n会始终计算输入数字n的平方,而非n与当前循环变量i的乘积。不管i如何变化,输出结果都是n的平方,自然无法得到正确的乘法表。
修正后的代码只需将n*n替换为n*i:
#include <iostream> using namespace std; int main() { int n; cout<<"The table of any number you want to print"<<endl; cin>>n; for (int i = 1; i <=10; ++i) { cout<<n<<"*"<<i<<"="<<n*i<<endl; } return 0; }
修改后,循环每一次都会计算n与当前i的乘积,输出正确的乘法表结果。
内容的提问来源于stack exchange,提问作者Ibadat Afridi
相关产品推荐
相关产品推荐

