|
发表于 2021-10-11 17:51:38
From FishC Mobile
|
显示全部楼层
|阅读模式
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#include<math.h>
int main()
{
int i=21,j=11;
for (i=21;i>=21;i++)
{
for(j=11;j>=11;j++)
{
i+100==pow(j,2);
printf("%d,%d\n",i,j);
}
}
}
return 0;
卑微 ,不太懂加100是完全平方数这个程序该怎么写,球球大佬指点了,还有最后电脑说return有语法错误,这是为什么嘞
本帖最后由 傻眼貓咪 于 2021-10-12 13:18 编辑
- #include <stdio.h>
- #include <stdbool.h>
- #include <math.h>
- bool isInteger(double val){ // 定义一个函数用于检测变量是否为整数
- int truncated = (int)val;
- return (val == truncated);
- }
- int main(){
- int i = 1;
- while(1){ // 这里用 while 循环语句
- double x = sqrt(100+i); // x 为 100+i 的平方根
- if(isInteger(x)){
- int a = x; // 将 double 形态变成整型输出
- printf("%d*%d = %d (100 + %d)", a, a, a*a, i);
- break;
- }
- else i++;
- }
- return 0; // 注: return 0 在 main 括号里面,不是外面
- }
复制代码
|
|