为什么这个结果连printf()里的内容都没有打印出来呢,编译器也没有报错(语言-c语言)

为什么这个结果连printf()里的内容都没有打印出来呢,编译器也没有报错,好奇怪,感谢大家

img

img

1.你的代码一开始就有一个scanf要求输入,所以你必须先输入n的值代码才能继续走,否则阻塞了
2.你的逻辑有大问题,你希望输入q结束,但是却用%d来接收,它接收不到q
你写了while(eta==1&&n),而eta的值和n的值在循环中都不变,这是个标准死循环

需要先输入一个n
然后再看看循环有没有死循环

scanf要求你输入一个值的,你要输入一个整数,然后按回车键。程序是个循环,你需要不断输入整数,直到输入0则结束循环

你第一次输入n之后,进入到while循环,如果while循环里的n 一直输入大于等于1的值, 程序就是死循环了,输入0,就退出了