C語言基礎用基本的迴圈語句列印實心和空心菱形、九九乘法表 .
阿新 • • 發佈:2019-01-27
- //菱形
- #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");
- }
<span style="font-size:18px;">//菱形
#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");
}</span>
[plain] view plaincopyprint?
- <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");
- }
- }
<span style="font-size:18px;"><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");
}
}</span>