C语言问题,请大家看看错在哪了?
问题描述:
求一段连续整数奇数的立方与偶数的平方之和。由题目应该输入两个数,但是我输入四个数才会有输出,并且输出结果也不对。
答
8,9,10,19行有问题
第八行要从2循环到5,所以应该改成i=m;i<=n
第九行a=i来随着循环来改变值
第十行你都已经给a赋值了,为啥还要用scanf再给a输入一次值
十九行m是不用变的,这样就导致第一次循环i=1,i<=4,第二次i=2,i<=3,第三次i=3,i<2就只循环了两次
更简单的方法,循环体改成while(m<=n),然后循环体里的scanf删掉。
答
程序确实一开始要求输入两个数,然后在 for 循环里不知道为什么又加一个 scanf 要求用户输入?
这样程序要求至少有3次输入。