| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1097 人关注过本帖
标题:[求助]各位高手帮帮忙啊
只看楼主 加入收藏
时空之蕊
Rank: 2
等 级:新手上路
威 望:3
帖 子:691
专家分:0
注 册:2004-10-31
收藏
得分:0 

/* 将1到9这9个数不重复的分成三组进行编写,每组三个数字组成一个数字, 要求3个3位数都是完全平方数,例如:361=19*19,529=23*23,784=28*28

组合后的数字最小是123,最大是987,所以开方以后最小是12(11....取大的) 最大的平方数是31(31....取小的)所以就用for循环从12到31(3个for循环嵌套), 看他们平方以后的数字是否占全了1-9之间的数字,如果占全了就是一种结果 */ #include <stdio.h>

int IsRight(int);

void main() { int n;

for (n = 12; n <= 31;n++) { if ( IsRight(n * n) == 1 ) { printf("%d = %d * %d\t",n * n,n,n); } } printf("\n"); }

int IsRight( int pow ) { int a,b,c;

a = pow / 100; c = pow % 10; if ( a == c ) { return 0; } else { b = (pow % 100) /10; if (a == b) { return 0; } else if ( b != c ) { return 1; } } }


我渴望掌控时空的核心——用最先进的技术,打造无比美丽的世界!
2004-12-28 10:58
快速回复:[求助]各位高手帮帮忙啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031956 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved