【PAT】B1027 打印沙漏(20 分)
#include<cstdio>
#include<stdlib.h>
char C='*';
int qiushu(int hang){//输入行数,求出字符数
    int sum=1;
    for(int i=3;i<=hang;i+=2){
        sum+=(1+i/2*2)*2;
    }
    return sum;
}
void dayin(int hang){
    for(int i=0;i<hang/2+1;i++){
        for(int j=0;j<i;j++){
            printf(" ");
        }
        for(int k=0;k<(1+(hang/2-i)*2);k++){
            printf("%c",C);
        }
        printf("\n");
    }
    for(int i=0;i<hang/2;i++){
        for(int j=0;j<hang/2-i-1;j++){
            printf(" ");
        }
        for(int k=0;k<((i+1)*2+1);k++){
            printf("%c",C);
        }
        printf("\n");
    }
}
int main(){
    int N;
    int hang=1;
    scanf("%d %c",&N,&C);//输入总数和字符
    while(!(qiushu(hang)<=N&&qiushu(hang+2)>N)){
        hang+=2;
    }//i是要打印的行号
    dayin(hang);
    printf("%d",N-qiushu(hang));
    return 0;
}
【PAT】B1027 打印沙漏(20 分)的更多相关文章
- PAT 1027 打印沙漏(20)(思路)
		1027 打印沙漏(20)(20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 ***** *** * *** ***** 所谓& ... 
- PAT B1027  打印沙漏(20)
		思路: 使用数组保存每一行沙漏的最大符号数 输入一个正整数和一个符号 遍历数组,找到大于正整数的数组下标 j. 三角形底边的字符数为 (j - 1) * 2 - 1 打印沙漏 打印剩余字符:x - n ... 
- PAT B1027 打印沙漏 (20 分)
		本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个“*”,要求按下列格式打印 ***** *** * *** ***** 所谓“沙漏形状”,是指每行输出奇数个符号:各行符号中心对齐:相邻两 ... 
- PAT Basic 1027 打印沙漏 (20 分)
		本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个“*”,要求按下列格式打印 ***** *** * *** ***** 所谓“沙漏形状”,是指每行输出奇数个符号:各行符号中心对齐:相邻两 ... 
- PAT 1027. 打印沙漏(20)
		本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 ***** *** * *** ***** 所谓"沙漏形状",是指每行 ... 
- 1027 打印沙漏 (20 分)C语言
		题目描述 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 ***** *** * *** ***** 所谓"沙漏形状" ... 
- B1027 打印沙漏
		题目链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805294251491328 1027 打印沙漏 (20 分) ... 
- PAT (Basic Level) Practise (中文)-1027. 打印沙漏(20)
		PAT (Basic Level) Practise (中文)-1027. 打印沙漏(20) http://www.patest.cn/contests/pat-b-practise/1027 本题 ... 
- PAT乙级   1027. 打印沙漏(20)
		1027. 打印沙漏(20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 本题要求你写个程序把给定的符号打印成 ... 
- PAT (Basic Level) Practise (中文)1027. 打印沙漏(20)
		1027. 打印沙漏(20) 时间限制 200 ms 内存限制 32000 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 本题要求你写个程序把给定的符号打印成 ... 
随机推荐
- EIGRP路由协议的简单理解及应用
			1.EIGRP 增强型内部网关路由协议 他是动态路由协议,是思科私有的路由协议(2013年已经公有化) 特点: 1)路由更新:闪速更新:触发式更新:路由增量更新 2)协议更新采用组播地址来维持EI ... 
- 从零开始学 Web 之 JavaScript 高级(一)原型,贪吃蛇案例
			大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ... 
- 从零开始学 Web 之 HTML5(二)表单,多媒体新增内容,新增获取操作元素,自定义属性
			大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ... 
- log | logstash
			log | logstash log logstash enter description here 1. 安装 1. 安装java java -version 检查java版本 没有安装则到or ... 
- Linux中重命名乱码文件
			Linux下,如何将一个乱码的文件进行重命名 方法一: 命令格式:mv $(ls |egrep "[^a-zA-Z0-9.-]") tandao.tx [root@nb o]# l ... 
- c#实战开发:以太坊Geth 常用命令 (四)
			首先运行客户端 当前命令分为 eth,web3 ,personal ,net 输入 >eth 可以看到该命令下的所有方法 > eth 1.创建用户 personal.newAccount ... 
- Shaping Regions(dfs)
			Shaping Regions Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 124 Solved: 39[Submit][Status][Web B ... 
- JS处理数组内如果相同ID追加一个属性(如字体颜色)
			var arr=[{id:0},{id:0},{id:3},{id:2},{id:0},{id:4},{id:0},{id:1},{id:1},{id:2},{id:2}]; for(var i=0; ... 
- ConcurrentHashMap底层实现原理(JDK1.8)源码分析
			ref:https://blog.csdn.net/xu768840497/article/details/79194701 http://www.cnblogs.com/leesf456/p/545 ... 
- Ansible安装 入门教程
			learn一门新技术咯: ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置 ... 
