C语言:计算并输出1到20的平方,当结果大于100时停止

计算并输出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;
}

这是运行结果,希望我的回答对你有一定帮助

img

#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时停止那就判断i
i是否大于一百,大于就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;
}

结果如下:

img

这题的思路其实很清晰,一个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;
}

img


如果此方法对题主解题有帮助的话,望采纳,谢谢哦!