------------------------------------------------
1 1 2 3 4 5 6 7 8 9
2 2 4 3 8 10 12 14 16 18
3 3 6 9 12 15 18 21 24 27
4 ...
5...
...
9 9 18 27 36 45 36 63 72 81
要打印如上型状,请问如何实现算法?
#include "stdafx.h"
#include <iostream>
#include <iomanip>
using namespace std;
int main(int argc, char* argv[])
{
cout<<setfill(' ');
cout<<"*";
for(int i=1;i<10;i++)
cout<<setw(4)<<i;
cout<<'\n';
for (i=0;i<10;i++)
cout<<setw(4)<<"----";
cout<<'\n';
for(i=1;i<10;i++)
{
cout<<i;
for(int j=1;j<10;j++)
cout<<setw(4)<<i*j;
cout<<'\n';
}
return 0;
}
两个for循环?这样能搞定?不相信。。。
#include<iostream>
#include<string.h>
#include <iomanip>
using namespace std;
int main()
{
int i,j;
cout<<"* 1 2 3 4 5 6 7 8 9"<<endl;
cout<<"-----------------------------"<<endl;
for(i=1;i<10;i++)
{
cout<<i;
for(j=1;j<10;j++)
cout<<setw(3)<<i*j;
cout<<endl;
}
getchar();
return 0;
}
dev-c++ 通过...
为什么不行?