C語言基礎用基本的迴圈語句列印實心和空心菱形、九九乘法表
阿新 • • 發佈:2019-01-28
//菱形 #include <stdio.h> void main() { int i,j; //菱形的上半部分的三角形 for(i=0;i<4;i++) { for(j=3;j>i;j--) { printf(" "); } for(j=0;j<2*i+1;j++) { printf("*"); } printf("\n"); } //下半部分的倒三角形 for(i=0;i<3;i++) { for(j=0;j<i+1;j++) { printf(" "); } for(j=6;j>2*i+1;j--) { printf("*"); } printf("\n"); } printf("\n"); //空心菱形 //空心菱形的上半部分 for(i=0;i<4;i++) { for(j=0;j<4-i;j++) { printf(" "); } for(j=0;j<2*i+1;j++) { //判斷在需要列印的地方的第一位和最後一位列印*號,中間位置空格 if((j==0)||(j+1==2*i+1)) { printf("*"); } else { printf(" "); } } printf("\n"); } for(i=0;i<3;i++) { for(j=0;j<i+2;j++) { printf(" "); } for(j=6;j>2*i+1;j--) { //判斷在需要列印的地方的第一位和最後一位列印*號,中間位置空格 if((j==6)||(j-1==2*i+1)) { printf("*"); } else{ printf(" "); } } printf("\n"); } printf("\n"); //數字的排列 for(i=1;i<6;i++) { for(j=1;j<i+1;j++) { printf("%d",j); } for(j=1;j<i;j++) { printf("%d",i-j); } printf("\n"); } for(i=5;i>1;i--) { for(j=1;j<i;j++) { printf("%d",j); } for(j=2;j<i;j++) { printf("%d",i-j); } printf("\n"); } printf("\n"); }
<pre class="plain" name="code">#include <stdio.h>
void main()
{
printf("九九乘法表:\n");
int i,j;
for(i=1;i<10;i++)
{
for(j=1;j<=i;j++)
{
printf("%d",j);
printf("*%d",i);
printf("=%-4d",j*i);
}
printf("\n");
}
}