用C语言程序算出。。。
9个回答
展开全部
令 学=x,习=y,好=z,则
(10x+y)x=100z+10z+z
10x*x+x*y=111z
用三重循环的简单小程序,就可算出所有x,y,z解
#include "stdio.h"
for (int x=0;x<=9;x++)
for (int y=0;y<=9;y++)
if (x!=y)
for (int z=0;z<=9;z++)
if (z!=x && z!=y)
{
if (10*x*x+x*y==111*z)
printf ("%x %y %z",x,y,z);
}
只有一组解: x=3,y=7,z=1
学=3,习=7 好=1
(10x+y)x=100z+10z+z
10x*x+x*y=111z
用三重循环的简单小程序,就可算出所有x,y,z解
#include "stdio.h"
for (int x=0;x<=9;x++)
for (int y=0;y<=9;y++)
if (x!=y)
for (int z=0;z<=9;z++)
if (z!=x && z!=y)
{
if (10*x*x+x*y==111*z)
printf ("%x %y %z",x,y,z);
}
只有一组解: x=3,y=7,z=1
学=3,习=7 好=1
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdlib.h>
#include<stdio.h>
main()
{
int a,b,c,ex=0;//a为学,b为习,c为好
for(a=1;a<=9&&ex==0;++a)
for(b=1;b<=9&&ex==0;++b)
for(c=1;c<=9&&ex==0;++c)
{
if((a*10+b)*a==c*111)
ex=1;
}
printf("%d %d %d",a-1,b-1,c-1);
system("pause");
return 0;
}
已经运行过了,结果肯定没问题···
#include<stdio.h>
main()
{
int a,b,c,ex=0;//a为学,b为习,c为好
for(a=1;a<=9&&ex==0;++a)
for(b=1;b<=9&&ex==0;++b)
for(c=1;c<=9&&ex==0;++c)
{
if((a*10+b)*a==c*111)
ex=1;
}
printf("%d %d %d",a-1,b-1,c-1);
system("pause");
return 0;
}
已经运行过了,结果肯定没问题···
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "stdio.h"#include "conio.h"
#include <math.h>
main(){
int xue,xi,bai,shi,ge,hao;
for(xue=0;xue<10;xue++) {
for(xi=0;xi<10;xi++)
{
hao=(xue*10+xi)*xue;
bai=hao/100;
shi=hao%100/10;
ge=hao%10;
if(bai==shi&&shi==ge&&bai!=0)
{
printf("%d,%d,%d",xue,xi,hao);
getch();
}
}
}
}
我是学C语言的新手 编得有点乱。。
#include <math.h>
main(){
int xue,xi,bai,shi,ge,hao;
for(xue=0;xue<10;xue++) {
for(xi=0;xi<10;xi++)
{
hao=(xue*10+xi)*xue;
bai=hao/100;
shi=hao%100/10;
ge=hao%10;
if(bai==shi&&shi==ge&&bai!=0)
{
printf("%d,%d,%d",xue,xi,hao);
getch();
}
}
}
}
我是学C语言的新手 编得有点乱。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用遍历的方法,大概方法如下(伪代码自己改下):(i = 学) (j = 习) (k/100 = 好)
////////////////////////////////////////////////////////////
for (i = 0; i < 10; ++i){
for (j = 0; j < 10; ++j){
k = (i *10 + j) * i
if ( k > 99)
if ( (k % 10 == ((k/10)% 10)) && (k % 10 == ((k/100))))
[
// 输出 i , j , k/100
return
}
else
continue
endif
}}
////////////////////////////////////////////////////////////
for (i = 0; i < 10; ++i){
for (j = 0; j < 10; ++j){
k = (i *10 + j) * i
if ( k > 99)
if ( (k % 10 == ((k/10)% 10)) && (k % 10 == ((k/100))))
[
// 输出 i , j , k/100
return
}
else
continue
endif
}}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询