c++输入一个班10个人的高数成绩,按与输入相反的顺序输出这10个成绩。不使用数组实现和使用数组实现(两种方法)
#include
int main()
{
return 0;
}
有没有此类解法,里面的内容最好能用for、while、do……while解决
不用数组:
#include<stdio.h>
void foo(int n)
{
if (n == 0) return;
int x;
scanf("%d", &x);
foo(n - 1);
printf("%d ", x);
}
int main()
{
foo(10);
return 0;
}
用数组
#include<stdio.h>
int main()
{
int a[10];
for (int i = 0; i < 10; i++) scanf("%d", &a[i]);
for (int i = 0; i < 10; i++) printf("%d ", a[9 - i]);
return 0;
}
首先定义了一个长度为10的整型数组nums,并初始化其中的元素。然后通过for循环从数组末尾开始遍历,每次输出当前遍历到的元素,并在其后面添加一个空格。最终得到倒序输出的结果。
**作用:**满足循环条件,执行循环语句。
语法:
do{
循环语句
}while(循环条件)
注意:与while的区别在于do-while会先执行一次循环语句,再判断循环条件。