解题思路:
本题是数组逆序。
我的方法是利用c++自带的API库。
使用Vector向量存放数据
reverse函数进行逆序。
reverse(vec.begin( ),vec.end( ));
vector头文件 vector.h
reverse头文件algorithm.h
关于向量输出。有两种方法。
第一:利用迭代器输出。
vector<int>::iterator iter; for(iter=vec.begin(); iter!=vec.end(); iter++) { cout<<*iter; //类似"指针" }
第二种方法: 当作数组元素输出
for(int i=0; i<vec.size(); i++) { cout<<vec[i]; }
注意事项:
注意两点,
第一: 循环结束的条件是最后输入0
第二:处理的数据不能超过20个。
所以我的想法是设置一个计数器,Vector向量中每存入一个数据时,我的计数器就进行加1。
如果计数器大于20,则同样跳出循环。
另一种处理方法是设置一个长度为20的整型数据,有兴趣的可以自己尝试一下 。
参考代码:
#include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { int num,g_count=0; //g_count是防止超过20个数的 vector<int> vec; while(~scanf("%d",&num)) { if(num==0||g_count>=20) break; else { vec.push_back(num); g_count++; } } reverse(vec.begin(),vec.end()); for(int i=0; i<vec.size(); i++) { cout<<vec[i]<<" "; } cout<<endl; return 0; }
0.0分
0 人评分
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1327 |
【计算两点间的距离】 (C语言代码)浏览:1473 |
简单的a+b (C语言代码)浏览:573 |
字符逆序 (C语言代码)浏览:636 |
母牛的故事 (C语言代码)浏览:549 |
矩阵加法 (C语言代码)浏览:1719 |
Tom数 (C语言代码)浏览:525 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:608 |
勾股数 (C语言代码)浏览:799 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:546 |