Description | ||
题目描述 小明喜欢做a+b,一天他在练习册上看到一系列很有意思的式子 1 1+1 12+21 123+321小明想你帮他写个程序,能打印出对应层数的这些漂亮的式子图形。 输入 每行一个整数n≤10,表示式子的层数,如果n=0,表示输入结束,不需要处理这个样例。 输出 输出对应层数的式子图形,行末无空格。 样例输入 1 2 3 0 样例输出 1 1 1+1 1 1+1 12+21 |
这个题目挺简单的,因为第一行没有加号所以将它单独列出来就行了,其他的就是很简单的双层循环,细心点就能写出来。
#include<stdio.h>
int main()
{
int k,i,j;
while (scanf("%d", &k)!=EOF)
{
if (k == 0)
break;
else
{
for (j = 1; j <= k - 1; j++)
printf(" ");
printf("1\n");
if (k > 1)
{
for (i = 2; i <= k; i++)
{
for (j = 1; j <= k - i; j++)
printf(" ");
for (j = 1; j <= i - 1; j++)
printf("%d", j);
printf("+");
for (j = i - 1; j >= 1; j--)
printf("%d", j);
printf("\n");
}
}
}
}
return 0;
}