寒假作业1

编程总结
一.寒假作业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.运行编辑图
1591360-20190220000932764-79003713.jpg
5.流程图
1591360-20190221115049337-1251045657.jpg

转载于:https://www.cnblogs.com/gsyx/p/10404206.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值