C++问题...
#include<iostream.h>#include<iomanip.h>
void main()
{ int i,j;
for(i=1;i<=9;i++)
{for(j=1;j<=i;j++)
cout<<i<<"*"<<j<<"="<<setw(2)<<i*j<<" ";
cout<<endl;
}
}
关于这个乘法口诀表,我想将其输出改为中文形式,如“一乘一得一”等等...
请高手帮一下忙。
谢谢!
试了一下,改成中文一行排不下,不好看,你参考一下吧
[CODE]#include<iostream.h>
#include<iomanip.h>
void main()
{
char* sz[] = {"", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十"};
int i, j, k;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
k = i*j;
cout<<sz[i]<<"乘"<<sz[j]<<"得"<<setw(2)<<sz[k / 10]<<sz[k >= 10 ? 10 : 0]<<sz[k % 10]<<" ";
}
cout<<endl;
}
}[/CODE]