哪错啦?c++中

来源:百度知道 编辑:UC知道 时间:2024/06/03 18:14:14
#include<iostream.h>
#include<iomanip.h>
void main()
{
int r,c,i;
cout<<"*"<<" ";
for(i=1;i<=9;i++)
cout<<setw(4)<<i;
for(r=1;r<=9;r++)
{
cout<<r;
for(c=1;c<=9;c++)
{
if(c>r) cout<<" ";
else cout<<c*r;
}
}
}
99乘法表 ,要右上方的,不好意思,少说了

尽管乘法表有很多方法但是还说不改变你的原意进行修正结果如下:

#include<iostream.h> 

#include<iomanip.h> 

void main() 

int r,c,i; 

cout<<setw(4)<<"*"; 

for(i=1;i<=9;i++) 

cout<<setw(4)<<i; 

cout<<endl;

for(r=1;r<=9;r++) 

{

cout<<setw(4)<<r; 

for(c=1;c<=9;c++) 

if(c>r) cout<<setw(4)<<" "; 

else cout<<setw(4)<<c*r; 

cout<<endl;

}

}

结果:如图所示

原因 :1 你的for循环没有嵌套 

for(r=1;r<=9;r++) 

cout<<r; 

for(c=1;c<=9;c++) 

if(c>r) cout<<" "; 

else cout<<c*r; 

改为:

for