永发信息网

C语言问题: 编写程序求出满足下列条件的四位数:

答案:3  悬赏:50  手机版
解决时间 2021-04-04 09:40
  • 提问者网友:了了无期
  • 2021-04-03 10:39
C语言问题: 编写程序求出满足下列条件的四位数:
最佳答案
  • 五星知识达人网友:千夜
  • 2021-04-03 11:01
#include "stdio.h"
#include "math.h"
void main()
{
int m,n,a,b,c,d,flag=0;
for(n=int(sqrt(1000));n<100;n++)
{
m=n*n;
d=m%10;
c=m%100/10;
b=m%1000/100;
a=m/1000;
if(a+c==10&&b*d==12)
{
flag=1;
printf("%d=%dX%d\n",m,n,n);
}
}
if(!flag)printf("这个数不存在\n");
}

结果为:
1296=36X36
9216=96X96
全部回答
  • 1楼网友:低音帝王
  • 2021-04-03 14:17
#include
void main()
{
int i,j,m,n,p,q;
for (i=100;;i++)
{
j=i*i;
m = (j/1000)%10;//千位
n = (j/10)%10;//十位
p = j%10;//个位
q = (j/100)%10;//百位
if (m+n==10 && p*q==12)
break;
}
printf("%d\n",j);
}
268324就是结果、 (即518*518)追问谢谢你的回答。可是题目要求是四位数啊!追答#include
#include
void main()
{
int i,j,m,n,p,q;
for (i=sqrt(1000);i<100;i++)
{
j=i*i;
m = (j/1000)%10;//千位
n = (j/10)%10;//十位
p = j%10;//个位
q = (j/100)%10;//百位
if (m+n==10 && p*q==12)
printf("%d\n",j);
}
}
  • 2楼网友:妄饮晩冬酒
  • 2021-04-03 12:40
#include"stdio.h"
main(){
int i,n,a,b,c,d;
for(int i=33;i<100;i++){
n=i*i;
a=n%1000;
b=(n/100)%10;
c=(n/10)%10;
d=n%10;
if(a+c==10&&b*d==12)
printf("%d",i);
}
}
试试这个,如果没结果那就是不存在
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯