int n;
scanf("%d",&n);
printf("output:%d\n",n);
scanf("%d",&n);
printf("output:%d\n",n);
scanf("%d",&n);
printf("output:%d\n",n);
指令printf
执行后立即输出数字,是否有其他方法仅在程序到达程序末尾时输出数据?
我想要:
3
4
5
output:3
output:4
output:5
不是:
3
output:3
4
output:4
5
output:5
最佳答案
您可以使用递归来完成此操作。
int main(){
int n=2;
foo(n);
}
void foo(int n){
int tmp;
if(!n){
return;
}else{
scanf("%d",&tmp);
foo(n--);
printf("%d",tmp);
}
}
关于c++ - 有没有其他方法只在程序到达程序末尾时输出数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40815571/