cr:经典
题目39
条件编译#if、#ifdef、#ifndef。
思路:
代码:
对方:
反思&收获:
定义的更多用法。
cr:小林
例49
从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数。若不是,则要求重新输入。
思路:
第一步完成题目要求:检查是否为小于1000的正数;然后解决平方根的问题,我的想法是从1开始递增,直到小于本身,这个数字的平方如果等于这个输入的数字,则有,输出结果。
代码:
#include<stdio.h>
main()
{
int i, x;
printf("输入一个小于1000的正整数:");
scanf("%d", &x);
if (x > 1000) {
printf("不在要求范围内,请重新输入:");
scanf("%d", &x);
}
for (i = 1; i < x; i++) {
if (i * i == x) {
printf("\n%d的平方根是%d。\n", x, i);
break;
}
}
if (x == i) {
printf("\n很抱歉,未找到%d的平方根。\n", x);
}
}
对方:
反思&收获:
对方在计算平方根的部分使用了#include<math.h>中的sqrt函数;还使用到了宏定义。