一条奇怪的题目

今天我的同学突然找到了我,问了我一个问题。

题目要根据输出补全函数,输出如下:

   *
  **
 ***
****

题目程序如下:

#include<stdio.h>

int main()
{
	int i,j;
	for(i=1;i<=4;i++)
	{
		for(j=1;j<=____________;j++) printf("*");
		printf("\n");
	}
	return 0;
}

好的,这个题目很奇怪啊……
基于丰富的XSS经验,我得出了第一种:

4-i;j++)printf(" ");for(j=1;j<=i

然而不久,我发现一般题目都会限制我们只能填写表达式,于是第一种不可以啦!
然后就有了第二种:

(j==1?(printf("%s%s%s",i<4?" ":"",i<3?" ":"",i<2?" ":""),i):i)

完美通过!

#include<stdio.h>

int main()
{
	int i,j;
	for(i=1;i<=4;i++)
	{
		for(j=1;j<=(j==1?(printf("%s%s%s",i<4?" ":"",i<3?" ":"",i<2?" ":""),i):i);j++) printf("*");
		printf("\n");
	}
	return 0;
}

最后PS,大一期末考试真的出这种题目出题人真的不会被打吗?

有 4 条评论, 不如再加一个评论?

留下你的评论呗...

电子邮件地址不会被公开。 必填项已用*标注