C++ 算法题解:打印沙漏、素数对猜想、数组元素循环右移问题

论坛 期权论坛 期权     
C语言与C++编程   2019-6-16 21:51   2413   0
作者:鲸90830
链接:https://www.cnblogs.com/whale90830/p/10688802.html
[h2]DS_起步自测[/h2]
中国大学MOOC_陈越、何钦铭_数据结构_起步能力自测题
[h1]1、打印沙漏[/h1]
思路:先用一个循环计算出有多少行,最长行有多少个符号,这里计算时直接用N去减,可以得到剩余的符号数;后面直接用计算得到的行数和每行多少个去打印图形

[code]#include
using namespace std;
int main()
{
    int n;
    char symbol;
    cin >> n >> symbol;

    if (n < 1)  return 0;
    n = n - 1;
    int max_row = 1;
    int row_num = 0;
    while(n >= 0){
        if (n - 2 * (max_row + 2) < 0)  break;
        max_row += 2;
        ++row_num;
        n -= max_row * 2;
    }
    for (int i = 0; i < row_num; i++){
        for (int j = 0; j < i; j++){
            cout > order;
    }
    for (int j = 0; j < k; j++){
        for (int i = 0; i < 54; i++){
            new_cards[order-1] = cards;
        }
        copyCards();
    }
    for (int i = 0; i < 53; i++){
        cout
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:200
帖子:40
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP