不能用循环,对一个整形n,实现输出n,2n,4n,...当大于max(比如5000)时再逆向输出...4n,2n,n。
#include <stdio.h>
void show(int n, int max)
{
if (n > max) {
return;
}
printf("%d ", n);
show(2*n, max);
printf("%d ", n);
}
int main()
{
show(1, 400);
return 0;
}