主题:新手求教循环问题!
弓箭长飞
[专家分: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
#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
#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
还是高手多啊,多谢多谢!
4 楼
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
#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
[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
[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
[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
#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
[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]
漂亮啊!!!
我来回复