检查范围c中的数字输入

时间:2017-10-06 13:54:43

标签: c

我是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);

1 个答案:

答案 0 :(得分:2)

如果误差行表示此行printf("n must be bigger than 5");,并且您希望仅在n小于5时打印此行,则只需将if条件放在那里 像这样:

  if(n<=5){
    printf("n must be bigger than 5");
}