码迷,mamicode.com
首页 > 其他好文 > 详细

7-1 打印沙漏

时间:2019-02-10 13:46:00      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:scan   mamicode   jpg   image   src   避免   定义函数   出错   图片   

  实验代码:

#include<stdio.h>

int main()
{
int sum;
char c;
int n;
scanf("%d %c", &sum, &c);
for (int i = 0; i <= 100; i++)
{
if ((i*i) * 2 - 1 == sum)
{
n = i;
break;
}
else if ((i*i) * 2 - 1 > sum)
{
n = i - 1;
break;
}
}
int t = n;
int counter = 0;
while (t)
{
for (int i = 1; i <= counter; i++)
{
printf(" ");
}
for (int i = 1; i <= (2 * t - 1); i++)
{
printf("%c", c);
}

printf("\n");
counter++;
t--;
}
t = 2;
counter = n - 2;
while (t<=n)
{
for (int i = 1; i <= counter; i++)
{
printf(" ");
}
for (int i = 1; i <= (2 * t - 1); i++)
{
printf("%c", c);
}

printf("\n");
counter--;
t++;
}
if (sum == 0)
printf("0\n");
else
printf("%d\n", sum - (2 * n*n - 1));
system("pause");
return 0;
}

 

设计思路:

1.先给定义不同的值

2在给进行不同的循环for ,while。

3在用自定义函数

 

问题及解决方案

在for,和while的语句中容易出现数值出错,所以要避免,必须进行不断的重试和不要打错符号

 

运行结果

技术图片

 

7-1 打印沙漏

标签:scan   mamicode   jpg   image   src   避免   定义函数   出错   图片   

原文地址:https://www.cnblogs.com/Allen15773771785/p/10359047.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!