N诺智能批改可自动批改答案并给出反馈,每次使用将消耗 1个诺币
您当前的诺币数量: 个
N诺正在智能批改,预计需要30秒,请稍候...
int main() { int num = 0; scanf("%d",&num); if (num>=1000) { printf("输入错误\n"); return 1; } int ret = (int)sqrt(num); printf("%d\n",ret); return 0; }
include <stdio.h>
int main(){
while(true){
int a;
scanf("请输入:%d",&a);
if(a>=1000) { printf("输入错误,请重新输入!\n"); continue; }
else {
int res=(int)sqrt(a);
printf("%d",res);
break;
}
return 0;
1
int fun(int n) { //从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。 // 要求在输入数据后先对其进行检查是否为小于1000 的正数。若不是,则要求重新输入。 if (n <= 0 || n >= 1000)return -1; for (int i = 1; i < n; i++) { if (i * i == n) { return i; } if (i * i > n) { return i - 1; } } }
#include #include #include #include int main(void) { float number; puts("请输入1000以内的正数"); scanf("%f", &number); while (1) { if (number < 0.0f || number>=1000.0f) { puts("请输入1000以内的正数"); scanf("%f", &number); } else { printf("%.2f的平方根为%.0f", number,sqrt(number)); break;//利用while和break限制范围 } } return 0; }
#include <stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> int main(void) { float number; puts("请输入1000以内的正数"); scanf("%f", &number); while (1) { if (number < 0.0f || number>=1000.0f) { puts("请输入1000以内的正数"); scanf("%f", &number); } else { printf("%.2f的平方根为%.0f", number,sqrt(number)); break;//利用while和break限制范围 } } return 0; }
#include <stdio.h> #include <math.h> int main() { int n = 0; scanf("%d", &n); while (1) { if (n > 1000) { printf("错误,请输入小于1000的数\n"); scanf("%d", &n); if (n < 1000) break; } break; } int result = sqrt(n); printf("%d的平方根是%d", n, result); }
#include<stdio.h> #include<math.h> #include<string.h> int main() { int a; scanf("%d",&a); while(1) { if(a>=1&&a<1000) break; else { printf("error\n"); scanf("%d",&a); } } printf("%.0f\n",sqrt(a)); }
解题思路: 首先判断输入...
登录后提交答案