回 帖 发 新 帖 刷新版面

主题:新手求教循环问题!

在书中有一练习题如下:
编写嵌套循环显示下面的输出内容:
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
0 1 2 3 4 5
0 1 2 3 4
0 1 2 3
0 1 2
0 1
0
上半部分很好编写,但下半部分实在无能为力,请高手赐教啊!多谢![em2]

回复列表 (共12个回复)

沙发

#include<stdio.h>
#include<conio.h>
main()
{int i,j,k,d=4;
for(i=0;i<=10;i++)
 {if(i<=5)
  {for(j=0;j<=i;j++)
 printf("%d ",j);
 printf("\n");
 }
 else
 {for(k=10;k>=i;k--)
  printf("%d ",d-(k-i));
 d--;
 printf("\n");
 }
 }
 getch();
 return 0;
}

板凳

#include "stdio.h"
void main()
{
    int i, j;
    for(i = 0; i <= 5; i ++)
    {
        printf("\n");
        for(j = 0; j <= i; j ++)
        printf("%d",j);
        
    }
        for(i = 4; i >= 0; i --)
    {
        printf("\n");
        for(j = 0; j <= i; j ++)
        printf("%d",j);
        }
     getch();
     return 0;
}

3 楼

还是高手多啊,多谢多谢!

4 楼

#include <stdio.h>
#include <math.h>

int main()
{
    int i;
    for( i=0; i<11; ++i )
        printf( "%.*s\n", 11-abs(i*2-10), "0 1 2 3 4 5" );

    return 0;
}

5 楼

#include <stdio.h>
void main()
{
    int a,i,j;
    scanf("%d",&a);
    for(i=0;i<=2*a+1;i++)
    {
        if(i<=a)
        {
            for(j=0;j<=i;j++)
                printf("%d",j);
            printf("\n");
        }
        if(i>a)
        {
            for(j=0;j<2*a-i+1;j++)
                printf("%d",j);
            printf("\n");
        }
    
    
    }
}
输入一个数,

6 楼

[quote]#include <stdio.h>
#include <math.h>

int main()
{
    int i;
    for( i=0; i<11; ++i )
        printf( "%.*s\n", 11-abs(i*2-10), "0 1 2 3 4 5" );

    return 0;
}[/quote]
 漂亮!

7 楼

[quote]#include <stdio.h>
#include <math.h>

int main()
{
    int i;
    for( i=0; i<11; ++i )
        printf( "%.*s\n", 11-abs(i*2-10), "0 1 2 3 4 5" );

    return 0;
}[/quote]
4楼的能不能帮忙解释一下,printf后面第一个引号内的意思

8 楼

[quote]#include <stdio.h>
#include <math.h>

int main()
{
    int i;
    for( i=0; i<11; ++i )
        printf( "%.*s\n", 11-abs(i*2-10), "0 1 2 3 4 5" );

    return 0;
}[/quote]
printf那行看不懂,谁能解释下?还有这个%.*s是什么意思?

9 楼

#include <stdio.h>
#include <math.h>

int main()
{
    int i;
    for( i=0; i<11; ++i )
        printf( "%.*s\n", 11-abs(i*2-10), "0 1 2 3 4 5" );

    return 0;
}
4楼的大哥
菜鸟请教,实在是看不明白,可否稍微解释一下???

10 楼

[quote]#include <stdio.h>
#include <math.h>

int main()
{
    int i;
    for( i=0; i<11; ++i )
        printf( "%.*s\n", 11-abs(i*2-10), "0 1 2 3 4 5" );

    return 0;
}[/quote]
漂亮啊!!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册