ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

编程总结1

2019-02-18 18:47:55  阅读:191  来源: 互联网

标签:总结 ch 沙漏 符号 ++ 编程 printf csum


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



  • 所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。
    给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
    输入格式:
    输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。
    输出格式:
    首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。
    输入样例:
    19
    输出样例:
    ****
    ***


  • 2

1.实验代码:#include <stdio.h>
int main()
{
int N;
char ch;
int sum = -1, csum, k = -1, i, j, I, K;
scanf("%d %c", &N, &ch);
for (i = 0; sum <=N; i++)
{
csum = sum;
sum = csum + (k + 2) * 2;
k = k + 2;
}
I = i-1;
K = k-2;
for (i = 0; i < I; i++)
{
for (j = 0; j < i; j++)
printf(" ");
for (j = 0; j < K; j++)
{
printf("%c", ch);
}
printf("\n");
K = K - 2;
}
K = K+4;
for (i = I-1; i > 0; i--)
{
for (j = 1; j < i; j++)
printf(" ");
for (j = 0; j <K; j ++ )
{
printf("%c", ch);
}
printf("\n");
K = K + 2;
}
printf("%d", N - csum);
return 0;
}

编程截图:

标签:总结,ch,沙漏,符号,++,编程,printf,csum
来源: https://www.cnblogs.com/wjx0229/p/10397227.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有