标题:这是一个实习作业,帮帮忙,谢谢!
取消只看楼主
若风千万人
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2016-11-28
结帖率:33.33%
已结贴  问题点数:15 回复次数:2 
这是一个实习作业,帮帮忙,谢谢!
一个奇异的三位数(穷举算法)
功能要求:
一个三位自然数的七进制表达式是一个三位数,而这个自然数的九进制表示也是一个三位数,且这两个三位数的数码顺序正好相反,求这个三位数。
搜索更多相关主题的帖子: 自然数 表达式 
2016-11-30 08:58
若风千万人
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2016-11-28
得分:0 
谢谢大家,已改正!
2016-11-30 18:31
若风千万人
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2016-11-28
得分:0 
#include<stdio.h>
int main()
{
int i,j,k; //i,j,k开始时默认是十进制。
for(i=1;i<7;i++)//因为能用七进制表示,所以这自然数的每一位一定小于7,不会大于等于7。i不能等于0是因为,i作为九进制的首位时不能为0。
    for(j=0;j<7;j++)//因为能用七进制表示,所以这自然数的每一位一定小于7,不会大于等于7。
        for(k=1;k<7;k++)//因为能用七进制表示,所以这自然数的每一位一定小于7,不会大于等于7。k不能等于0是因为,k作为七进制的首位时不能为0。
            if(i*9*9+j*9+k==i+j*7+k*7*7)//i*9*9+j*9+k表示九进制的三位数;i+j*7+k*7*7表示七进制的三位数。用循环给i,j,k一个一个赋值,
                                        //然后用穷举法一个一个试,直到找到结果为止。
{
    printf("这个三位自然数是:%d\n",i*9*9+j*9+k);//%d%d%d(7)=%d%d%d(9)    k,j,i,i,j,k,
}
return 0;
}
2016-11-30 18:31



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




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

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