编程总结
一.寒假作业1:打印漏斗
1.代码:#include <stdio.h>
include <math.h>
int main(void)
{
int N;
char c;
scanf("%d %c", &N,&c);
int i=1,j;
int n = sqrt((double) (N + 1) / 2);
for (i = 1; i <= n; i++)
{
for (j = 1; j<i; j++)
printf(" ");
for (j = 2 * (n - i) + 1; j >= 1; j--)
printf("%c", c);
putchar('\n');
}
for (i = 1; i <= n - 1; i++)
{
for (j = 1; j <= n-i-1; j++)
printf(" ");
for (j = 1; j <= 2 * i + 1; j++)
printf("%c", c);
putchar('\n');
}
printf("%d", N - (2 * n*n - 1));
return 0;
}
2.设计思路:
第一步:观察需要我们打印的沙漏呈什么形状,发现沙漏是一个上倒三角和一个下三角,可以用数学等差公式来计算
第二步:把数学公式用代码来表示。先把沙漏分为上倒三角和下三角两部分来计算,再使用for语句嵌套循环。
第三步:运算,输出结果
3.问题与解决方法
问题:解题思路不太顺,总有些问题没解决,最后还是请教了大佬才搞懂
4.运行编辑图
5.流程图