求C语言程序 九九乘法表 顺序 先从左到右 再从上到下

如题所述

第1个回答  2011-07-05
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
printf("%d*%d=%2d\t",i,j,i*j);//换i,j位置
printf("\n");
}
system("PAUSE");
return 0;
}
左右上下只需换i,j的位置即可追问

我想从上一行到下一行有一定的时间间隔

追答

额,用sleep函数就可以,上百度直接可以查到的;
#include
#include
#include
int main()
{
int i,j,b;
printf("请输入输出速度:(毫秒)\n");
scanf("%d",&b);
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
printf("%d*%d=%2d\t",i,j,i*j);
Sleep(b);

printf("\n");
}
system("PAUSE");
return 0;
}

追问

想问一下用long k 可以做吗

追答

什么意思?

本回答被网友采纳
第2个回答  2011-07-05
#include<stdio.h>
#include<stdlib.h>

void main()
{
for(int i=1;i<=9;i++)
{
for(int k=1;k<i;k++)
{
printf(" ");
}
for(int j=i;j<=9;j++)
{
printf("%d*%d=%-2d ",i,j,i*j);
}
printf("\n");
}
}
可以运行,你可以看看效果,不行hi我。
追问

运行不了

第3个回答  2011-07-05
#include "stdio.h" main()
{
int i=1,j=1;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
printf("%d*%d=%-3d",j,i,i*j);
}
printf("\n");
}
}追问

从第一行到第二行要有时间间隔 不是马上就出来

追答

#include "stdio.h" main()
{
int i=1,j=1,k=1;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
printf("%d*%d=%-3d",j,i,i*j);
}
printf("\n");
for(k=1;k<100000;k++);

}
}

追问

为什么只有1*1=1

第4个回答  2011-07-05
#include<stdio.h>
void main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
printf("%d*%d=%2d ",i,j,i*j);
printf("\n");
}
}追问

要有一定的停顿时间 不是马上就呈现出来 谢谢了

相似回答
大家正在搜