C语言编的程序不能显示输出是那里出的问题?
因为题主在内层的第三个 while 循环,也就是中改变了全局变量 i 的值,而 i 不仅是输出结果,还是最外层 while 循环的计数器,所以这个值一旦被改变整个循环就会混乱,最后出现死循环,导致程序无限运行无法输出结果。
所以题主需要一个 i 的副本来完成上述循环,而不改变 i 本身的值。
另一点,题主的 sum 变量是全局的,所以每执行一次最外层循环后就必须将其清零,否则 sum 的值会累加,造成计算各位数字之和时出现错误。
还有,题主的变量 p, t, len 等我感觉没有太多必要,可以用 l 的值来代替。以下是我写的一个修改版本,供题主参考。
运行结果如下:还有一点建议,题主以后最好避免使用一些简单字母作为变量名称,尤其在变量比较多的情况下。否则在别人看起来会比较费劲,或者也可以给变量加一些注释来注解。
求助,写的c语言程序运行无输出结果?
c语言程序运行无输出结果?请检查: 程序是否使用printf函数输出需要结果。
c语言可以没有输出吗?
答c语言可以没有输出的。因为C语言本身并不提供输入和输出语句,输入和输出的操作是由函数来实现的。
C语言的标准函数库中提供了一些输入、输出的函数,例如:printf函数和scanf函数。但是,printf和scanf函数并不是C语言的关键字,只是函数的名字,不能误以为他们是C语言提供的“输入、输出语句”。C语言本身并不提供输入和输出语句,输入和输出的操作是由函数来实现的。

