例.输出教材所示九九乘法表。 思路:行号为,列号为j,每个位置应打印?各行打印? (1<=i<=9)(1<=jK=i) 则:第i行中一共要输出i个乘积 mainO int ij; for(i=1;i<=9;i++) (for (j=1;j<=i;j++) printf("od*d-%od\t"ji,ij) printf("\n");
例. 输出教材所示九九乘法表。 main() { int i,j; for(i=1;i<=9;i++) {for(j=1;j<=i;j++) printf("%d*%d=%d\t",j,i,i*j); printf("\n"); } } 思路:行号为i,列号为j,每个位置应打印?各行打印? (1<=i<=9) (1<=j<=i) 则:第 i 行中一共要输出 i 个乘积
打印边长为m的正方型 要求:从键盘输入值,输出m行每行m个*号。 例:输入-4,输出的图形如下: 算法分析与设计: 1.输入m, 米 2.重复打印m行,每行打印m个*; * 米 米 米 * 米米 米 1.输入m; 2for(k=1;k<=m;k++) 行控制 打印一行中的m个*;
打印边长为m的正方型 要求:从键盘输入m值,输出m行每行m个*号。 例:输入m=4,输出的图形如下: 算法分析与设计: 1. 输入m, 2. 重复打印m行,每行打印m个*; * * * * * * * * * * * * * * * * 1. 输入m; 2. for ( k=1; k<=m; k++) 行控制 打印一行中的 m 个 * ;
细化: 1.输入m; 2.for(k=1;k<=m;k++) 列控制 打印m个米; 行控制 换新行; 细化: 1.输入m; 2.for(k=1;k<=m,k++) for (j=1;j<=m;j++) printf(*)房 printf("A\n")
细化: 1. 输入m; 2. for ( k=1; k<=m; k++) { 打印 m 个 * ; 换新行; } 细化: 1. 输入m; 2. for ( k=1; k<=m; k++) { for ( j=1; j<=m; j++) printf (“*”); printf(“\n”) ; } 行控制 列控制
整理,得到程序如下: #include <stdio.h> main ( int k,m,j; scanf(“%d”,&m); for(k=1;k<=m;k++)/*控制打印m行*/ {for(jF1;j=m;jt+)/*打印一行中的m个*号*/ printf ("*) printf(\n”);}
#include <stdio.h> main ( ) { int k, m, j; scanf ( “%d”, &m); for ( k=1; k<=m; k++) /* 控制打印m行 */ { for ( j=1; j<=m; j++) /* 打印一行中的m个*号*/ printf (“*”); printf(“\n”) ; } } 整理,得到程序如下: