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

    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(" ");
    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(" ");
    K = K + 2;
    }
    printf("%d", N - csum);
    return 0;
    }

    编程截图:

  • 相关阅读:
    c#中ref与out区别
    【转载】Firebug中net面板的使用
    结构声明、定义
    开始旅程了
    strcpy、strcat、strcmp、strlen
    #include 格式
    宏定义
    MySQL 字段类型
    MySQL 约束类型
    (转载)C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
  • 原文地址:https://www.cnblogs.com/wjx0229/p/10397227.html
Copyright © 2011-2022 走看看