gpt4 book ai didi

c - C 程序中的意外输出

转载 作者:太空宇宙 更新时间:2023-11-04 05:19:31 25 4
gpt4 key购买 nike

#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>

void koaneeye(){
static int j=0;
int n,i=0,rev=0;
while( scanf("%d",&n) == 1)
koaneeye();
while(n)
{
i=n%10;
rev=rev*10+i;
n=n/10;
}
printf("%d\n",rev);
}

int main() {

koaneeye();

return 0;
}

对于上面的程序

输入:123 223 323 423 523 623

输出:325767891 326 325 324 323 322 321

为什么会有额外的数字?

最佳答案

printf 语句被调用了太多次。如果你没有读取数据,你需要停止执行。因为无论如何你都在使用递归,所以你不需要循环:

if( scanf("%d",&n) != 1) return;
koaneeye();

关于c - C 程序中的意外输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18147911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com