| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1929 人关注过本帖
标题:这题希望各位给点思路或帮忙写下代码
只看楼主 加入收藏
Jason_
Rank: 2
来 自:浙江台州
等 级:论坛游民
帖 子:88
专家分:66
注 册:2019-7-14
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:4 
这题希望各位给点思路或帮忙写下代码
题目描述
汽车的车牌号是一个8位数,最高位可以为0,所以车牌号范围为00000000到99999999。
有一辆汽车出了事故,司机驾车逃跑,有三位目击者向警方提供线索。
甲:车牌号的前4位是递增的自然数,如0 1 2 3 ,或1 2 3 4 ,…… 最多为6 7 8 9
乙:车牌号的后4位也是递增的自然数
丙:车牌号的数字和是某个整数的平方
例如:0 1 2 3 1 2 3 4就是满足上面的三个条件
0 1 2 3和1 2 3 4 均为递增的自然数,其数字和16为4的平方。
当然,满足上面的三个条件的车牌号还有许多,你的任务求出所有满足条件的车牌号个数。
搜索更多相关主题的帖子: 思路 代码 递增 自然数 条件 
2019-07-27 21:52
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:10 
程序代码:
#include <stdio.h>

int main( void )
{
    unsigned count = 0;

    for( unsigned a=0; a!=7; ++a )
        for( unsigned b=a+1; b!=8; ++b )
            for( unsigned c=b+1; c!=9; ++c )
                for( unsigned d=c+1; d!=10; ++d )

                    for( unsigned e=0; e!=7; ++e )
                        for( unsigned f=e+1; f!=8; ++f )
                            for( unsigned g=f+1; g!=9; ++g )
                                for( unsigned h=g+1; h!=10; ++h )

                                    for( unsigned n=4; n!=26; ++n )
                                        if( a+b+c+d+e+f+g+h == n*n )
                                        {
                                            // printf( "%d%d%d%d%d%d%d%d\n", a,b,c,d,e,f,g,h );
                                            ++count;
                                            break;
                                        }

    printf( "%u\n", count );
}

2019-07-29 09:17
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:0 
如果题目要求的“递增的自然数”必须是等差1的话,那么
程序代码:
#include <stdio.h>

int main( void )
{
    unsigned count = 0;

    for( unsigned a=0; a!=7; ++a )
        for( unsigned e=0; e!=7; ++e )
            for( unsigned n=4; n!=26; ++n )
                if( 4*a+6 + 4*e+6 == n*n )
                {
                    // printf( "%d%d%d%d%d%d%d%d\n", a,a+1,a+2,a+3,e,e+1,e+2,e+3 );
                    ++count;
                    break;
                }

    printf( "%u\n", count );
}

2019-07-29 09:22
flyonstone
Rank: 2
等 级:论坛游民
帖 子:2
专家分:10
注 册:2019-8-1
收藏
得分:10 
回复 3楼 rjsp
n 的取值 < 9
2019-08-01 08:23
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:0 
谢谢

01230123 各位累加起来是12,那n应该大于等于3
67896789 各位累加起来是60,那n应该小于等于7
2019-08-01 12:38
快速回复:这题希望各位给点思路或帮忙写下代码
数据加载中...
 
   



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

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