寒假编程总结1

Posted lwr4539

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了寒假编程总结1相关的知识,希望对你有一定的参考价值。

7-1 打印沙漏 (20 分)

本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“”,要求按下列格式打印
****
***



  • 所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。

给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。

输入格式:

输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。

输出格式:

首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。

输入样例:
19 *

输出样例:
*****
***



  • 2

本题代码

include<stdio.h>

int main(){
int i,j,k,n,l=1,t;
char c=‘ ‘;
scanf("%d %c",&n,&c);
while(ll2-1<=n){
l++;
}
l--;
k=l;
for(i=1;i<=k;i++){
for(j=1;j<i;j++){
printf(" ");
}
for(j=1;j<=2l-1;j++){
printf("%c",c);
}
l--;
printf(" ");
}
t=k;
l=2;
for(i=2;i<=k;i++){
for(j=1;j<=t-i;j++){
printf(" ");
}
for(j=2
l-1;j>0;j--){
printf("%c",c);
}
printf(" ");
l++;
}
printf("%d ",n-(2tt-1));
return 0;
}

实验思路:

第一步:定义整形变量。
第二步:运用WHILE循环判断沙漏上半部分该如何打印,该有几层。

第三步:运用for循环进行沙漏上半部分的打印。

第四步:通过for循环进行沙漏下半部分的打印。

第五步:printf输出所需答案。

第六步:结束程序。

运行结果
技术图片









































以上是关于寒假编程总结1的主要内容,如果未能解决你的问题,请参考以下文章

寒假编程总结二

2020年寒假假期总结0206

2016年寒假学习收获总结

Windows核心编程之核心总结(第一章 错误处理)(2018.5.26)

秋季学期总结

面向对象程序设计_tesk1_寒假伊始