打印沙漏 素颜马尾好姑娘i 2022-05-31 14:52 192阅读 0赞 https://www.patest.cn/contests/gplt 天梯赛-练习赛 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“\*”,要求按下列格式打印 \*\*\*\*\* \*\*\* \* \*\*\* \*\*\*\*\* 所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。 给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。 输入: 输入在一行给出1个正整数N(<=1000)和一个符号,中间以空格分隔。 输出: 首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。 Example: 输入: 19 \* 输出: \*\*\*\*\* \*\*\* \* \*\*\* \*\*\*\*\* 2 My DaiMa: \#include<stdio.h> void Printout1(int n,char a) //调用函数 \{ int i; for(i=1;i<=n;i++) printf("%c",a); \} void Printout2(int n,char a) //调用函数 \{ int i; for(i=1;i<=n;i++) printf("%c",a); \} int main() //主函数 \{ int N,n,i,s,j; char a,b=' '; scanf("%d %c",&N,&a); s=n=1; while(s<N) \{ n++; s+=2\*(2\*n-1); \} if(s==N) //当s和N相等时,所有的符号都用上了,而且n就是n,也不用减1的,你试试就知道咧 j=0; else //当s和N不相等时,n多了,所以要减1,而多余的符号要用N-真正要用到的符号数 \{ j=N-(s-2\*(2\*n-1)); //(s-2(2n-1))是真正要用到的符号数,2n-1是第n行的符号数 n--; //因为图形是对称的,上下2行,所以要乘2 \} for(i=2\*n-1;i>0;i--) \{ if(i>=n) \{ Printout1(2\*n-i-1,b); //空格数 Printout2(2\*(i-n)+1,a); //符号数 \} else \{ Printout1(i-1,b); //空格数 Printout2(2\*(n-i)+1,a); //符号数 \} printf("\\n"); \} printf("%d",j); //没有用的符号数 return 0; \}
相关 打印沙漏 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“\”,要求按下列格式打印 所谓“沙漏形状”,是指每 Myth丶恋晨/ 2023年07月24日 05:49/ 0 赞/ 20 阅读
相关 打印沙漏 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“\”,要求按下列格式打印 所谓“沙漏形状”,是指每 末蓝、/ 2022年06月15日 08:27/ 0 赞/ 218 阅读
相关 打印沙漏 https://www.patest.cn/contests/gplt 天梯赛-练习赛 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“\”,要求按下列格式打 素颜马尾好姑娘i/ 2022年05月31日 14:52/ 0 赞/ 193 阅读
相关 PAT答案(打印沙漏) 题目链接 [https://www.nowcoder.com/pat/6/problem/4053][https_www.nowcoder.com_pat_6_probl 我会带着你远行/ 2022年05月26日 06:42/ 0 赞/ 256 阅读
相关 1027. 打印沙漏(20) 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“\”,要求按下列格式打印 所谓“沙漏形状”,是指每 Bertha 。/ 2022年05月26日 05:47/ 0 赞/ 177 阅读
相关 作业1:打印沙漏 7-1 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“”,要求按下列格式打印 \\\\ \\\ --------- 不念不忘少年蓝@/ 2021年12月24日 15:43/ 0 赞/ 262 阅读
相关 PTA:打印沙漏 打印沙漏 (20 分) -------------------- 文章目录 打印沙漏 (20 分) 1. 题目描述 2. 输入格式 柔光的暖阳◎/ 2021年09月26日 15:26/ 0 赞/ 452 阅读
相关 java 打印沙漏 打印沙漏, 打印出如下形状 \\\\\\\ \\\\\ \\\ \ \\\ \\\\\ \\\\\\\ /第一种方法 墨蓝/ 2021年09月19日 22:18/ 0 赞/ 351 阅读
相关 1027.打印沙漏 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“\”,要求按下列格式打印 所谓“沙漏形状”,是指每 梦里梦外;/ 2021年09月12日 07:56/ 0 赞/ 354 阅读
还没有评论,来说两句吧...