主题:新手求教循环问题!
			 弓箭长飞
				 [专家分:0]  发布于 2010-11-06 15:08:00
 弓箭长飞
				 [专家分:0]  发布于 2010-11-06 15:08:00							
			在书中有一练习题如下:
编写嵌套循环显示下面的输出内容:
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个回复)
		
								
				沙发
				
					 zhangyanrong1987 [专家分:60]  发布于 2010-11-06 17:39:00
zhangyanrong1987 [专家分:60]  发布于 2010-11-06 17:39:00				
				#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;
}
							 
						
				板凳
				
					 lukexc [专家分:50]  发布于 2010-11-06 17:42:00
lukexc [专家分:50]  发布于 2010-11-06 17:42:00				
				#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 楼
				
					 弓箭长飞 [专家分:0]  发布于 2010-11-06 19:12:00
弓箭长飞 [专家分:0]  发布于 2010-11-06 19:12:00				
				还是高手多啊,多谢多谢!
							 
						
				4 楼
				
					 bruceteen [专家分:42660]  发布于 2010-11-08 08:50:00
bruceteen [专家分:42660]  发布于 2010-11-08 08:50:00				
				#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 楼
				
					 Leethedestiny [专家分:0]  发布于 2010-11-10 22:18:00
Leethedestiny [专家分:0]  发布于 2010-11-10 22:18:00				
				#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 楼
				
					 windy0will [专家分:2300]  发布于 2010-11-11 21:16:00
windy0will [专家分:2300]  发布于 2010-11-11 21:16:00				
				[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 楼
				
					 wabjx [专家分:0]  发布于 2010-11-12 19:25:00
wabjx [专家分:0]  发布于 2010-11-12 19:25:00				
				[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 楼
				
					 jokers [专家分:0]  发布于 2011-01-09 13:51:00
jokers [专家分:0]  发布于 2011-01-09 13:51:00				
				[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 楼
				
					 了解就好 [专家分:0]  发布于 2011-01-10 06:15:00
了解就好 [专家分:0]  发布于 2011-01-10 06:15:00				
				#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 楼
				
					 fragileeye [专家分:1990]  发布于 2011-01-11 17:06:00
fragileeye [专家分:1990]  发布于 2011-01-11 17:06:00				
				[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]
漂亮啊!!!
							 
									
			
我来回复