6-1 简单输出整数 (10分)

本题要求实现一个函数,对给定的正整数N,打印从1到N的全部正整数。

函数接口定义:

void PrintN ( int N );

其中N是用户传入的参数。该函数必须将从1到N的全部正整数顺序打印出来,每个数字占1行。

裁判测试程序样例:

#include <stdio.h>

void PrintN ( int N );

int main ()
{
    int N;

    scanf("%d", &N);
    PrintN( N );

    return 0;
}

/* 你的代码将被嵌在这里 */

输入样例:

3

输出样例:

1
2
3
void PrintN ( int N )
{
    int i=1;
    for(i=1;i<=N;i++)
    {
        printf("%d\n",i);
    }
}
在 C++ 中,构造顺序表(也称为动态数组)通常通过使用数组和指针实现。这里我们假设你想创建一个简单整数顺序表,并能添加元素和输出元素。首先,你可以创建一个模板类 `SequenceList`,用于存储任意类型的元素: ```cpp template <typename T> class SequenceList { private: int size; T* elements; public: // 构造函数,初始化列表大小为0,元素为nullptr SequenceList() : size(0), elements(nullptr) {} // 析构函数,释放内存 ~SequenceList() { delete[] elements; } // 添加新元素到末尾 void addElement(T value) { if (size == capacity()) { resize(size * 2); // 当达到容量上限时扩大两倍 } elements[size++] = value; } // 输出所有元素 void display() const { for (int i = 0; i < size; ++i) { std::cout << "Element at index " << i << ": " << elements[i] << "\n"; } } private: // 动态调整数组大小 void resize(int newCapacity) { T* newArr = new T[newCapacity]; for (int i = 0; i < size; ++i) { newArr[i] = elements[i]; } delete[] elements; elements = newArr; size = newCapacity; } // 初始容量 static constexpr int capacity() { return 4; } // 这里仅示例,实际应用可能需要自定义 }; ``` 要使用这个类,你可以这样做: ```cpp int main() { SequenceList<int> list; list.addElement(5); list.addElement(10); list.addElement(15); std::cout << "Before resizing:\n"; list.display(); list.addElement(20); // 超出原容量,会自动扩容 std::cout << "After adding more elements:\n"; list.display(); return 0; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值