用c语言编写九九乘法口诀

用c语言编写九九乘法口诀,谢谢了,麻烦知道的写一下。

#include<stdio.h>

int main()

{

int i, j, n;//n为输入的乘阶数。

scanf("%d", &n);

for (i = 1; i <= n; i++)

{

for (j = 1; j <=i; j++)

{

printf("%d*%d=%d\t", i, j, i*j);

if (i == j)

{

printf("\n");//当输出到n*n的时候,换行!

}//endl if

}//endl for(j)

}//endl for(i)

return 0;

 }

扩展资料

九九乘法口诀倒三角打印:

int main()

{

int n;

scanf("%d", &n);

for (int i = 1; i<=n; i++)

{

for (int k = 1; k < i; k++)//打印空格,第i行打印i-1个空格。

{

printf("\t");

}

for (int j = i; j <=n; j++)

{

printf("%d*%d=%d\t", j, i, i*j);

}

printf("\n");//换行

}

return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-14
#include <stdio.h>
int main(void){  int i,j; for(i=1;i<=9;i++) {   for(j=1;j<=i;j++)  {   printf("%d*%d=%d\t",i,j,i*j);  }   printf("\n"); }
return 0;}

第2个回答  2020-01-30
1234567891011121314#include <stdio.h>void main(){ int i, j, result; for(i = 1; i < 10; i++) { for(j = 1; j < 10 && i >= j; j++) { result = i * j; printf("%d*%d=%-3d", i, j, result); /*-3d表示左对齐,占3位*/ } printf("\n"); /*每一行后换行*/ }}
请放心使用
有问题的话请追问
满意请及时采纳,谢谢,采纳后你将获得5财富值。
你的采纳将是我继续努力帮助他人的最强动力!
第3个回答  推荐于2017-09-19
右上方三角形的样式输出乘法九九表
#include<stdio.h>
void main()
{ int i,j;
for(i=0;i<=9;i++)
{
if(i==0)printf(" * ");
else
printf("%2d ",i);
}
printf("\n");
for(i=1;i<=9;i++)
{
printf("%2d ",i);
for(j=i;j<=9;j++)
{
printf("%2d ",i*j);
}
printf("\n");
}
}
/*运行结果:
* 1 2 3 4 5 6 7 8 9
1 1 2 3 4 5 6 7 8 9
2 4 6 8 10 12 14 16 18
3 9 12 15 18 21 24 27
4 16 20 24 28 32 36
5 25 30 35 40 45
6 36 42 48 54
7 49 56 63
8 64 72
9 81
*/
左三角乘法表
#include<stdio.h>
void main()
{ int i,j,temp;
for(i=1;i<=9;i++)
for(j=1;j<=i;j++)
{temp=j*i;
printf("%d*%d=%2d ",j,i,temp);
if(j==i)printf("\n");
}
}

//运行结果:
1*1= 1
1*2= 2 2*2= 4
1*3= 3 2*3= 6 3*3= 9
1*4= 4 2*4= 8 3*4=12 4*4=16
1*5= 5 2*5=10 3*5=15 4*5=20 5*5=25
1*6= 6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7= 7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8= 8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9= 9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
下三角乘法表
#include<stdio.h>
void main()
{
int i,j,temp;
for(i=1;i<=9;i++)
for(j=1;j<=9;j++)
{
if(j<=9-i)printf(" ");
else
{
temp=i*(10-j);
printf("%d*%d=%-3d",10-j,i,temp);
}
if(j==9)printf("\n");
}
}
*/运行结果:
_______________________________________________________ 1*1=1
________________________________________________ 2*2=4 1*2=2
_________________________________________ 3*3=9 2*3=6 1*3=3
__________________________________ 4*4=16 3*4=12 2*4=8 1*4=4
___________________________ 5*5=25 4*5=20 3*5=15 2*5=10 1*5=5
____________________ 6*6=36 5*6=30 4*6=24 3*6=18 2*6=12 1*6=6
_____________ 7*7=49 6*7=42 5*7=35 4*7=28 3*7=21 2*7=14 1*7=7
______ 8*8=64 7*8=56 6*8=48 5*8=40 4*8=32 3*8=24 2*8=16 1*8=8
9*9=81 8*9=72 7*9=63 6*9=54 5*9=45 4*9=36 3*9=27 2*9=18 1*9=9本回答被提问者采纳
第4个回答  2019-08-13
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
main()
{
int
a,b,c;
for(a=1;a<10;a++)
{
for(b=1;b<a+1;b++)
{
c=a*b;
printf("%d*%d=%d
",a,b,c);
}
printf("\n");
}
getch();
}
相似回答