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;
}
}
关于这个乘法口诀表,我想将其输出改为中文形式,如“一乘一得一”等等...
请高手帮一下忙。
谢谢!
#include<iostream.h>
2006-06-13 23:26

2006-06-14 10:17
试了一下,改成中文一行排不下,不好看,你参考一下吧
[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]

2006-06-14 10:17
2006-06-14 10:19
2006-06-14 12:40
2006-06-14 12:54
2006-06-15 10:49
2006-06-16 15:10
2006-06-29 20:02
2006-06-30 15:26