C++输出九九乘法表
using namespace std;
int main()
{
int i,j;
for (i=1,j=1;j<=9;j++)
{ i=1;
cout<<i<<"*"<<j<<"="<<i*j<<" ";
for (;i<j;)
{ i++;
cout<<i<<"*"<<j<<"="<<i*j<<" ";
}
}
return 0;
}
输出后没有金字塔样式,请问怎么能在我程序基础上,添加些什么
指令,让它出现金字塔样式呢? 展开
C++输出九九乘法表的源代码如下:
#include<stdio.h>
int main()
{
int i,j,result;
printf("\n");
for (i=1;i<10;i++)
{
for(j=1;j<=i;j++)
{
result=i*j;
printf("%d*%d=%-3d",i,j,result); /*-3d表示左对齐,占3位*/
}
printf("\n"); /*每一行后换行*/
}
}
运行结果:
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
扩展资料
在打开任何文件的时候,都会有一个文件内部位置指针。读取文件的时候都是不用去管他的,因为我们基本很少有读取固定位置开始固定长度的需求,都是从开始一直读取到文件结束。
位置指针在文件被打开的时候位置指针是在零为,每读取一次这个指针就会往后面移动读取的数据两个距离。
#include <iostream>
using namespace std;
int main()
{
int i,j;
for (i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
cout<<j<<"*"<<i<<"="<<i*j<<" ";
}
cout<<endl;
}
return 0;
}
-------------------------
#include <stdio.h>
main(){
int i,j;
for(i=1;i<10;i++){
for(j=1;j<=i;j++){
printf("%d",i);
printf("*");
printf("%d",j);
printf("=");
printf("%2d",i*j);
printf(" ");
}
printf("\n");
}
}
运行效果如下
---------------
1*1= 1
2*1= 2 2*2= 4
3*1= 3 3*2= 6 3*3= 9
4*1= 4 4*2= 8 4*3=12 4*4=16
5*1= 5 5*2=10 5*3=15 5*4=20 5*5=25
6*1= 6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1= 7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1= 8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1= 9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
using namespace std;
int main()
{
int i,j;
for (i=1,j=1;j<=9;j++)
{
i=1;
cout<<i<<"*"<<j<<"="<<i*j<<" ";
for (;i<j;)
{
i++;
cout<<i<<"*"<<j<<"="<<i*j<<" ";
} cout<<endl;
}
return 0;
}