| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5404 人关注过本帖
标题:关于c++的函数问题
取消只看楼主 加入收藏
a181625133
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2017-10-7
收藏
 问题点数:0 回复次数:33 
关于c++的函数问题
题目描述

 
打印下面数列的前 N 项。
 
1    4     10     19     31     46….

输入

 
第一行 1 个整数 n,范围在[1,100]

输出

  一行,N 个整数
搜索更多相关主题的帖子: c++ 函数 一行 整数 输出 
2018-01-31 22:40
a181625133
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2017-10-7
收藏
得分:0 
其实并不是这样的
应该是输入一个n值,输出的是1,4,10,19............
差不多是这样的,但是个半成品,总差一点点:
#include <iostream>
using namespace std;

int n,a,s;

int main()

{   
    cin >>n;
    a=n-1;
    s=a*(a+1)*1.5;
    for(int i=1;i<=n;i=i+s)
    cout <<i<<" ";   
    return 0;
}
2018-02-02 23:32
a181625133
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2017-10-7
收藏
得分:0 
但还是不行啊

2018-02-02 23:33
a181625133
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2017-10-7
收藏
得分:0 
比如我输入4,他就显示1    4     10     19
2018-02-02 23:35
a181625133
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2017-10-7
收藏
得分:0 
谢谢您的帮助了
我用您的改了一下就成功了
#include <iostream>
using namespace std;
int n;
int main()
 {
     cin>>n;
     for( int i=1; i<=n; i++)
        cout<<1+3*i*(i-1)/2<<" ";   
     return 0;
 }
2018-02-03 21:11
a181625133
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2017-10-7
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
登登登登
2018-02-03 21:14
a181625133
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2017-10-7
收藏
得分:0 
但wengbin先生的却是
图片附件: 游客没有浏览图片的权限,请 登录注册
2018-02-03 21:20
a181625133
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2017-10-7
收藏
得分:0 
????
2018-02-03 21:20
a181625133
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2017-10-7
收藏
得分:0 
不过还是谢谢了
2018-02-03 21:24
a181625133
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2017-10-7
收藏
得分:0 
#include <iostream>
#include <utility>
class Useless
{
private:
    int n;         
    char * pc;      
    static int ct;  
    void ShowObject() const;
public:
    Useless();
    explicit Useless(int k);
    Useless(int k, char ch);
    Useless(const Useless & f);
    Useless(Useless && f);      
    ~Useless();
    Useless operator+(const Useless & f)const;
    Useless & operator=(const Useless & f);
    Useless & operator=(Useless && f);      
    void ShowData() const;
};

int Useless::ct = 0;

Useless::Useless()
{
    ++ct;
    n = 0;
    pc = nullptr;
 }

Useless::Useless(int k) : n(k)
{
    ++ct;
    pc = new char[n];
}

Useless::Useless(int k, char ch) : n(k)
{
    ++ct;
    pc = new char[n];
    for (int i = 0; i < n; i++)
        pc[i] = ch;
}

Useless::Useless(const Useless & f): n(f.n)
{
    ++ct;
    pc = new char[n];
    for (int i = 0; i < n; i++)
        pc[i] = f.pc[i];
}

Useless::Useless(Useless && f): n(f.n)
{
    ++ct;
    pc = f.pc;      
    f.pc = nullptr;  
    f.n = 0;
}

Useless::~Useless()
{
    delete [] pc;
}

Useless & Useless::operator=(const Useless & f)  
{
    std::cout << "copy assignment operator called:\n";
    if (this == &f)
        return *this;
    delete [] pc;
    n = f.n;
    pc = new char[n];
    for (int i = 0; i < n; i++)
        pc[i] = f.pc[i];
    return *this;
}

Useless & Useless::operator=(Useless && f)      
{
    std::cout << "move assignment operator called:\n";
    if (this == &f)
        return *this;
    delete [] pc;
    n = f.n;
    pc = f.pc;
    f.n = 0;
    f.pc = nullptr;
    return *this;
}

Useless Useless::operator+(const Useless & f)const
{
    Useless temp = Useless(n + f.n);
    for (int i = 0; i < n; i++)
        temp.pc[i] = pc[i];
    for (int i = n; i < temp.n; i++)
        temp.pc[i] = f.pc[i - n];
    return temp;
}

void Useless::ShowObject() const
{
    std::cout << "Number of elements: " << n;
    std::cout << " Data address: " << (void *) pc << std::endl;
}

void Useless::ShowData() const
{
    if (n == 0)
        std::cout << "(object empty)";
    else
        for (int i = 0; i < n; i++)
            std::cout << pc[i];
    std::cout << std::endl;
}

int main()
{
    using std::cout;
    {
        Useless one(10, 'x');
        Useless two = one +one;   
        cout << "object one: ";
        one.ShowData();
        cout << "object two: ";
        two.ShowData();
        Useless three, four;
        cout << "three = one\n";
        three = one;              
        cout << "now object three = ";
        three.ShowData();
        cout << "and object one = ";
        one.ShowData();
        cout << "four = one + two\n";
        four = one + two;         
        four.ShowData();
        cout << "four = move(one)\n";
        four = std::move(one);   
        cout << "now object four = ";
        four.ShowData();
        cout << "and object one = ";
        one.ShowData();
    }
     std::cin.get();
}
2018-02-03 21:24
快速回复:关于c++的函数问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.038904 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved