如何修改C++代码实现每行倒序排列的数字三角形输出
问题分析
原有代码的内层for循环是从1递增到当前行号y输出,所以每行是正序排列。要实现倒序效果,只需把内层循环的遍历顺序调整为从y递减到1即可。
修改后的完整代码
#include <iostream> using namespace std; int main() { int x=5,y=1; while (y<=x) { // 调整内层循环的遍历顺序为倒序 for(int i=y; i>=1; i--) { cout<<i<<' '; } y++; cout<<endl; } return 0; }
核心修改点
- 仅需要将原内层循环的
for(int i=1; i<=y; i++)替换为for(int i=y; i>=1; i--),每次从当前行的最大数字开始往1输出,即可得到每行倒序的数字三角形效果。
内容的提问来源于stack exchange,提问作者muhammad thayyib
相关产品推荐
相关产品推荐

