问题:统计1000~10000之间平方数的个数(包含1000和10000)
说明: 9=3*3,25=5*5, 81=9*9,9、25、81都是平方数,80不能表示成某个数的平方,所以就不是平方数。
1 2 3 4 5 6 7 8 9 10 11 12 | #include <stdio.h> int main() { int c=0, i; for (i=1; i<=100; i++) { if (i*i<1000) continue; c++; } printf("%d\n", c); return 0; } |
事实上,可以完全不用 continue 语句,而是使用 if 语句来实现同样的功能。
1 2 3 4 5 6 7 8 9 10 11 12 | #include <stdio.h> int main() { int n=0, i; for (i=1; i<=100; i++) { if (i*i>=1000) n++; } printf("%d\n", n); return 0; } |