• 寒假作业1


    1.实验代码

    include<stdio.h>

    include<math.h>

    int main(){
    int i,j,k;//j是打印沙漏 k是打印沙漏前面的空格
    int n,ceng,count = 0;
    char s;
    scanf("%d %c",&n,&s);
    ceng = sqrt((n+1)/2);
    for(i=ceng;i>0;i--){
    for(k=0;k<((2ceng-1)-(2i-1))/2;k++){
    printf(" ");
    }
    for(j=0;j<2i-1;j++){
    count++;
    printf("%c",s);
    }
    printf(" ");
    }
    for(i=2;i<=ceng;i++){
    for(k=0;k<((2ceng-1)-(2i-1))/2;k++){
    printf(" ");
    }
    for(j=0;j<2i-1;j++){
    count++;
    printf("%c",s);
    }
    printf(" ");
    }
    printf("%d ",n-count);
    return 0;
    }

    2.设计思路
    (1)沙漏是个对称图形,只要解决上半部分的图形,下半部分的图形就解决了。
    (2)推导出“给定符号的总数”和沙漏最长一行的关系。
    (3)把沙漏一分为二,先输出上半部分,在输出下半部分。

    3.调试过程遇到的问题和解决方法
    (1)问题:先开始虽然发现了该题是等差数列的关系,但没有找对关系。
    (2)解决方法:网上查找,看书。

  • 相关阅读:
    新手silverlight练习五子棋( 二 )
    VS注释模板工具
    NET简介
    MS Sql server 总结(命令恢复)
    Highcharts入门(一)
    jqGrid入门(1)
    WIN7常见问题汇总
    log4net入门
    DLL管理工具
    C++回顾1 简介
  • 原文地址:https://www.cnblogs.com/yuhaner/p/10413306.html
Copyright © 2020-2023  润新知