输入一维数组5元素,输出最小数。
为什么这个元素需要输入两次啊?
因为下表是从0开始的,第一个scanf是输入a[0],把最小值改为a[0],再输入后面的数,下标从1开始,到四,1+4=5,没有重复,代码也是对的
分析
reverse(5)
reverse(4)
reverse(3)
reverse(2)
reverse(1)
print(1)
print(2)
print(3)
print(4)
print(5)
#include <stdio.h>
void reverse(int n);
int main(void)
{
printf("please input 5 numbers:");
reverse(5);
return 0;
}
void reverse(int n)
{
char next;
if(n == 1)
{
next = getchar();
putchar(next);
}
else
{
char next = getchar();
reverse(n-1);
putchar(next);
}
}