printf("%d %6.lf",lower,c);
if(lower+2<=upper) printf("\n")
有帮助请采纳
目测没问题。
最后一次循环要单独判断输出。
if(low+1>=upper)
//输出不加换行
printf("%d %6.1f",lower,C);
用low==upper这种判断的,不一定能成功,参考如下:
int i = 0; //这里定义一个变量
for (lower = lower;lower <= upper; lower = lower+2)
{
C=...; //这里是你的计算C的公式
if(i==0) //第一次的时候不输出回车
printf("%d %6.1f",lower,C);
else
printf("\n%d %6.1f",lower,C); //以后每次先输出一个换行符,然后再输出本次的内容
i++;
}
printf("%d %6.1f",lower,C);
if(lower < upper)
printf("\n");
因为要lower循环到 <= upper,lower 等于 upper就是最后一行,用if(lower < upper)判断不是最后一行才输出换行即可
如有帮助,望采纳!谢谢!