用C语言在屏幕上输出以下图案:
解题思路:
首先是将其分为上下两块来循环处理。我们应该分为两部分来打印,先打印好我们前半部分的空格,然后再来打印我们的星星,这里后半部分的空格其实不需要考虑它。
编写代码开始,我们应该把题目分为上下两个部分来分别找出其中的循环条件。
源代码:
#include<stdio.h>
int main()
{
int line = 0;
scanf("%d", &line);
int i = 0;
for (i = 0; i < line; i++)
{
int j = 0;
for (j = 0; j < line - 1 - i; j++)
{
printf(" ");
}
for (j = 0; j < 2 * i + 1; j++)
{
printf("*");
}
printf("\n");
}
for (i = 0; i < line - 1; i++)
{
int j = 0;
for (j = 0; j <= i; j++)
{
printf(" ");
}
for (j = 0; j < 2 * (line - 1 - i) - 1; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
喝汽水问题:
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水(编程实现)。