我是C代码的新手。今天我尝试用错误线进行检查输入循环
我希望它在输入小于5
时打印错误行
但它错了,我无法修复它。
int x=0,n, s1=0 , s2=1 ;
float s3=0;
do{
printf("\ninput n: \n");
scanf("%d", &n);
printf("n must be bigger than 5");
}while(n<=5);
for(int i=1;i<=n;i++)
{
s1=s1+i;
s2=s2*i;
s3= s3+ (float)(1/i);
}
printf("s1 = %d\ns2 = %d\ns3= %.4f ", s1, s2 ,s3);
答案 0 :(得分:2)
如果误差行表示此行printf("n must be bigger than 5");
,并且您希望仅在n小于5时打印此行,则只需将if
条件放在那里
像这样:
if(n<=5){
printf("n must be bigger than 5");
}