检查范围 c 中输入的数字

标签 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);

最佳答案

如果错误行您指的是这一行 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/

相关文章:

c - MPI 只识别 C 中的 1 个进程?

c - Linux errno 23 和 Linux errno 24 的区别

c - 为什么 FT_Load_Char 给我一个垃圾字形位图?

c - Arduino 上未声明变量的错误消息,使用 typedef

有人可以帮我检测下一个代码中的错误吗?关于 c 中的字符串

c - 如何使数据类型小于 32 位

c - 在 C 中排序后跟踪数组的原始索引

c - 为什么 gdb 不会在 strcpy 上中断?

c - OpenGL 着色器不使用统一变量

c - 使用数组避免 OpenMP 中的错误共享