zoukankan      html  css  js  c++  java
  • PTA编程总结1

    <p>本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印</p>
    <hr />
    <hr />
    <p>*</p>
    <hr />
    <hr />
    <p>所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。
    给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
    include
    int main() { int i,j,k,s,t,l,n,res; char a; int str[30]={1,7,17,31}; for(i=3;i&lt;30;i++) { str[i]=str[i-1]+6+(i-1)4; //按规律给数组赋值 } scanf("%d %c",&amp;n,&amp;a); for(k=0;k&lt;30;k++) { if(n<str[k]) break; //n与数组的值比较 res=n-str[k]; //计算没用掉的符号数 } t=k;l=k; //t,l供接下来打印图形用 for(i=0;i<k;i++) { for(j=0;j<i;j++) { printf(" "); } for(j=0;j&lt;2t-1;j++) { printf("%c",a); } t--; printf(" "); } for(i=0,t=l-2;i<k-1;i++,t--) { for(j=0;j<t;j++) { printf(" "); } for(j=0;j&lt;2*(i+1)+1;j++) { printf("%c",a); } printf(" "); } printf("%d ",res); } 2) 设计思路 4).运行结果截图</p>

  • 相关阅读:
    贪婪算法、递归计算、动态规划背包问题
    递归、动态规划计算斐波那契数列
    用于确定两个字符串最长公共子串的函数
    快速排序算法
    顺序、二分查找文本数据
    MyBatis面试题
    Spring面试题
    SpringMvc面试题
    jsp和servlet面试
    EJB的理解
  • 原文地址:https://www.cnblogs.com/Bowen----/p/10414243.html
Copyright © 2011-2022 走看看