我是 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);
最佳答案
如果错误行您指的是这一行 printf("n must be big than 5");
并且您只想在 n 小于 5 时打印这一行,那么只需输入 if
条件有
像这样:
if(n<=5){
printf("n must be bigger than 5");
}
关于检查范围 c 中输入的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46607414/