为什么要输入3个数值,而且第三个数值不论输入什么都没有影响
int main(void){
int ri, repeat;
double a, y;
scanf_s("%d\n", &repeat);
scanf_s("%lf\n", &a);
for (ri = 1; ri <=repeat; ri++)
{
if (a != 0)
{
y = 1 / a;
}
else
{
y = 0;
}
printf("y=%lf\n", y);
}
}
必须要输入三个数字,输入1 3 1输出0.333333,但是第三个数值对结果没有任何影响 代码的意图到底是什么,为什么要安排循环来多次打印同一个数值?非常让人莫名其妙! jackz007 发表于 2019-2-25 23:47
代码的意图到底是什么,为什么要安排循环来多次打印同一个数值?非常让人莫名其妙!
就是一个分段函数,如果不要for循环,没什么影响吧,加不加循环有什么影响?大佬,求解答 代码有错误!改一下就好了,建议scanf函数的格式控制处不要加过多的代码
附:改你的代码
#include<stdio.h>
int main(void)
{
int ri, repeat;
double a, y;
scanf("%d", &repeat);
scanf("%lf", &a);
for (ri = 1; ri <=repeat; ri++)
{
if (a != 0)
{
y = 1 / a;
}
else
{
y = 0;
}
printf("y=%lf\n", y);
}
}
页:
[1]