计算并输出1到20的平方,当结果大于100时停止,思路怎么走
main
函数中用个for
循环即可,用 if
语句判断平方数是否大于 100
,如果大于 100
,则使用 break
语句跳出循环。
#include <stdio.h>
int main()
{
for (int i = 1; i <= 20; ++i)
{
int sq = i * i;
if (sq > 100) break;
printf("%d的平方为%d\n", i, sq);
}
return 0;
}
1.首先定义变量 数num和结果result
2.把1-20这些数罗列出来,这里我们使用for循环
for (num = 1; num <= 20; num++)
{
}
3.罗列完这些数之后,我们再把需要计算的“平方”,写入循环中
result = num * num;
4.题目中说结果大于100时停止,很显然这是需要我们写语句来进行判断的
判断这个数的平方也就是结果result 是否大于100,如果不大于100则循环继续,如果大于100,利用break语句终止循环
for (num = 1; num <= 20; num++)
{
result = num * num;
if (result <= 100)
{
printf("%d*%d=%d\n", num, num, result);
}
else if (result > 100)
break;
}
这样就好了,思路都在这里,看一下完整代码
#include<stdio.h>
int main()
{
int num, result;
for (num = 1; num <= 20; num++)
{
result = num * num;
if (result <= 100)
{
printf("%d*%d=%d\n", num, num, result);
}
else if (result > 100)
break;
}
return 0;
}
这是运行结果,希望我的回答对你有一定帮助
#include <stdio.h>
int main()
{
int i;
for(i = 1; i <= 20; i++){
int sqr = i * i;
if(sqr > 100)
break;
printf("%d * %d = %d\n", i, i, sqr);
}
return 0;
}
输出1-20的平方那就用for循环 每次循环输出一次 ii
大于100时停止那就判断ii是否大于一百,大于就break结束循环
输出1~20的平方,使用一个for循环即可,要控制输出结果在100,使用一个if语句
看代码:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i;
printf("依次输出1~20的平方为(当结果大于100就停止):\n");
for(i=1;i<20;i++)
{
int m;
m=i*i;
if(m<=100)
printf("%d ",m);
}
printf("\n");
system("pause");
return 0;
}
结果如下:
这题的思路其实很清晰,一个while循环即可解决问题,如下代码所示:
#include<stdio.h>
#include<math.h>
int main(){
double a = 1.0;
double b = 0.0;
int c;
while(b < 100){
//调用math函数库中的pow平方函数
b = pow (a , 2);
//强制类型转换
c = (int) b;
printf("%d\n", c);
a++;
}
return 0;
}