标题:C程序设计竞赛训练题 中的一道题,写到最后运行出错啊。。。
取消只看楼主
liu229118351
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:83
专家分:101
注 册:2013-10-23
结帖率:100%
已结贴  问题点数:30 回复次数:4 
C程序设计竞赛训练题 中的一道题,写到最后运行出错啊。。。
三组三位完全平方数。将数字1~9分为3组,使每组构成一个3位的平方数,编程求这样的三组三位完全平方数。如:361是19的平方数。
#include<stdio.h>
#include<math.h>
#define N 9
void main()
{
    int i,j,k,m=0;
    int s[3]={0};
    float a[N]={1,2,3,4,5,6,7,8,9},t=0.0,n;
    for( i = 0 ; i < 10 ; i ++)
        for( j = 0 ; j < 10 ; j ++)
            for( k = 0 ;k < 10 ; k ++)
            {
                if(( i == j )||( i == k )||( j == k ))
                    continue ;
                t = a[i] * 100 + a[j] * 10 + a[k];
                n=sqrt(t);
                if( n == (int)(n) )
                {
                    s[m] = t ;
                    m ++ ;
                }
            }
    for( m = 0 ; m < 3 ; m ++)
        printf("%d ",s[m]);
}
这个是我的源程序,总感觉  if(( i == j )||( i == k )||( j == k ))   这个有问题。。求教。。
搜索更多相关主题的帖子: C程序设计 continue include 
2013-11-30 20:34
liu229118351
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:83
专家分:101
注 册:2013-10-23
得分:0 
回复 3楼 azzbcc
对啊。。。是的啊

单曲循环,需要信心+耐心+恒心
2013-12-02 10:26
liu229118351
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:83
专家分:101
注 册:2013-10-23
得分:0 
回复 2楼 kevin_01
好像还是有错误。。。运行失败阿。。直接出错推出了

单曲循环,需要信心+耐心+恒心
2013-12-02 10:31
liu229118351
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:83
专家分:101
注 册:2013-10-23
得分:0 
回复 3楼 azzbcc
我本来是想用一个语句实现当i,j,k都不相等时在进行下一语句,可是好像弄错了

单曲循环,需要信心+耐心+恒心
2013-12-02 11:37
liu229118351
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:83
专家分:101
注 册:2013-10-23
得分:0 
回复 8楼 rjsp
在code::blocks里面好像在for()语句中不能进行类似unsigned i=11u这个。。我用的code::blocks

单曲循环,需要信心+耐心+恒心
2013-12-02 11:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-424470-1-1.html




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

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