怎么用C语言打印九九乘法表的一半,主对角线的那部分

如题所述

#include "stdio.h"

int main()

{

int i,j,result

for (i=1;i<10;i++) //打印行

{

for(j=1;j<10;j++) //打印列

{

if(j<=i) //if语句取消重复的表达

{

result=i*j; //result保存结果

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

扩展资料

1、九九乘法表,乘法表的两个乘数是1~9的循环,竖着看每一列的第一个数依次是1,2,3....9,。横着看每一行的第二个数依次是1,2,3...9。

2、既然乘数是1~9的循环,而每一列的第一个数比前一列多1,每一行的第二个数同样比上一行多1,所以可以定义两个变量,每次循环比上次加1即可实现。由于有两个乘数,需要两个循环语句。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-23
#include<stdio.h>
main()
{
  int i, j, n;
  for (i = 1; i < 10; i++) //从1到9
  {
    for (j = 1; j <= i; j++) //从1到i(只打印列数小于等于行数的那一半)
    {
      printf("%d*%d=%-2d  ", i, j, i*j); //打印内容
    }
    printf("\n"); //每一行打印结束换行打印
  }
  return 0;
}

利用二重循环,完成打印表格的目标;注意设置循环中变量的范围,达到打印表格的一半的目的。

追问

那个打印出来的是式子还是数字?题目是要求打印数字的

追答#include<stdio.h>
main()
{
  int i, j, n;
  for (i = 1; i < 10; i++) //从1到9
  {
    for (j = 1; j <= i; j++) //从1到i(只打印列数小于等于行数的那一半)
    {
      printf("%d %d %-2d  ", i, j, i*j); //打印内容
    }
    printf("\n"); //每一行打印结束换行打印
  }
  return 0;
}

是把符号去掉吗(如上)?还是打印汉字小写数字(如下)?

#include<stdio.h>
#include<string.h>
char *s(int t)
{
static char w[4][2] = { '\0' }, i, j;
char s[10][2] = { "\0\0","一","二","三","四","五","六","七","八","九" };
if (t < 10)
{
strncpy(w[0], s[t], 2);
for (i = 1; i < 3; i++)
for (j = 0; j < 2; j++)
w[i][j] = '\0';
}
else if (t < 100)
{
strncpy(w[0], s[t / 10], 2);
strncpy(w[1], "十", 2);
strncpy(w[2], s[t % 10], 2);
}
return w;
}
main()
{
int i, j, n;
for (i = 1; i < 10; i++)
{
for (j = 1; j <= i; j++)
{
printf("%-2s", s(j));
printf("%-2s", s(i));
if (i*j < 10)
printf("得%-4s  ", s(i*j));
else printf("%-6s  ", s(i*j));
}
printf("\n");
}
return 0;
}

本回答被网友采纳

怎么用C语言打印九九乘法表的一半,主对角线的那部分
int i,j,result for (i=1;i<10;i++) \/\/打印行 { for(j=1;j<10;j++) \/\/打印列 { if(j<=i) \/\/if语句取消重复的表达 { result=i*j; \/\/result保存结果 printf("%d*%d=%-3d",i,j,result); \/*-3d表示左对齐,占3位*\/ } } printf("\\n"); \/\/每一行后换行 } } 运行...

用c语言输出九九乘法表
1、九九乘法表共9行9列,重点考察for循环的掌握情况。下面给出了输出完整乘法表、右上、右下、左上、左下乘法表的代码。【代码一】输出完整的三角形:include stdio.h int main() { int i,j;\/\/ i, j控制行或列 for(i=1;i=9;i++) { for(j=1;j=9;j++)\/\/ %2d 控制宽度为两个字...

用C语言编写程序,九九乘法表的一半,如图所示。
include <stdio.h>void main(){int i;int j;int s;for(i=1;i<=9;i++){for(j=1;j<i;j++)\/\/添加此行语句printf("\\t");\/\/添加此行语句for(j=i;j<=9;j++)\/\/j=1改为j=i{s=i*j;printf("%d\\t",s);\/\/printf语句按此修改}printf("\\n");}\/\/添加大括号}\/\/运行结果:...

c语言输出九九乘法表的程序c语言输出九九乘法表
1、#includemain(){int i,j;for(i=1;i<=9;i++)\/\/循环计算抄1~9{for(j=1;j<=i;j++)\/\/输出数i的i个乘法项{printf("%d*%d=%d ",i,j,i*j);}if(i==3)printf("This is the 9*9 table.");\/\/在3的那一行输出This is the...

C语言输出99乘法表
1、首先使用vs2017新建一个c语言的文件,引入头文件并写好main主函数:2、接着编写程序的主体部分,这里的第一个for循环给x和y循环赋值,第二个for循环中y<=x的时候,会使x的值在第二个for循环中大于等于y的值。最后的printf语句写在第二个for循环的后面,目的是换行:3、最后编译运行程序,即可...

九九乘法表c语言编程是什么?
九九乘法表c语言编程内容如下:\/\/九九乘法表,左下三角 include<stdio.h> int main(){ int i=0,j=0;for(i=1;i<10;i++){ for(j=1;j<=i;j++){ printf("%d*%d=%d\\t",j,i,i*j);} printf("\\n");} printf("\\n");return 0;} 语言简介 C语言是一种应用广泛,并且实现灵活...

C语言输出九九乘法表
方法一:include<stdio.h>void main(){int x,y;clrscr();for(x=1;x<=9;x++){ for(y=1;y<=x;y++)printf("%d*%d=%d",x,y,x*y);printf("\\n");}getch();} 附程序运行结果: 是在左边对齐的。方法二:include<stdio.h> void main() { int x,y,i; clrscr(); for(x=1;...

编写一个C程序,用于打印99乘法表。
帮我用C 写一个 99乘法表的代码\/谢谢了小弟初学!anbi1 | 浏览8030 次 |举报 我有更好的答案推荐于2017-12-15 10:47:37 最佳答案 #include<stdio.h>main(){ int i,j,n; for(j=1;j<10;j++,printf("\\n")) for(i=1;i<=j;i++){n=i*j;printf("%2d*%2d=%2d",i,j,n);}}希望你...

用c语言输出九九乘法表
include<stdio.h>main(){int i,j;for(i=1;i<=9;i++)\/\/循环计算1~9{for(j=1;j<=i;j++)\/\/输出数i的i个乘法项{printf("%d*%d=%d ",i,j,i*j);}if(i==3)printf("\\tThis is the 9*9 table.");\/\/在3的那一行输出This is the 9*9 table.printf("\\n");\/\/输出换行符...

九九乘法表c语言编程是什么?
for (int j = 1; j <= 9; ++j)\/\/在这里嵌套一个循环,输出九九乘法表 { printf("%3d", i*j);} putchar('\\n');} } | 1 2 3 4 5 6 7 8 9 --- 1 | 1 2 3 4 5 6 7 8 9 2 | 2 4 6 8 10 12 14 16 18 3 | 3 6 ...

相似回答