在C加加之中输入n个0~100之间的整数,由小到大的顺序输出,-|||-占4格,每行输出8个
1个回答
关注
展开全部
以下是一个简单的C++程序,可以实现输入n个0~100之间的整数,由小到大的顺序输出,并且每行输出8个数字。
咨询记录 · 回答于2023-08-02
在C加加之中输入n个0~100之间的整数,由小到大的顺序输出,-|||-占4格,每行输出8个
以下是一个简单的C++程序,可以实现输入n个0~100之间的整数,由小到大的顺序输出,并且每行输出8个数字。
#include #include using namespace std;int main(){ const int MAXN = 1000; // 最多输入1000个数字 int n, a[MAXN]; // 输入n和n个数字 cin >> n; for (int i = 0; i n; i++) cin >> a[i]; // 排序 sort(a, a + n);// 输出结果 for (int i = 0; i < n; i++) { cout.width(4); // 设置宽度为4,不足4位的用空格填充 cout << a[i]; if ((i + 1) % 8 == 0) // 每行输出8个数字 cout << endl; }
if (n % 8 != 0) // 如果最后一行不足8个数字,换行 cout << endl; return 0;}
在这段代码中,我们使用了C++标准库中的sort函数来对输入的数字进行排序。然后使用cout对象的width方法来设置每个数字输出时占用的宽度为4,不足4位的用空格填充。最后根据题目要求每行输出8个数字,在循环中进行判断并换行即可。
麻烦询问一下
括号1:b[x]+1 括号2:if (k%8==0 && k!=0) putchar('\n'); 括号3:b[i]>0 括号4:printf("%4d", i); 括号5:k==n
括号1 b[x]+1
好的,谢谢
这个是括号一的答案,中括号发不出来所以发的图片给您
还有括号3中括号也发不出来,所以给您图片
好的,谢谢你了
OK,我清楚了,谢谢你