| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1929 人关注过本帖
标题:这是一个实习作业,帮帮忙,谢谢!
取消只看楼主 加入收藏
若风千万人
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
快速回复:这是一个实习作业,帮帮忙,谢谢!
数据加载中...
 
   



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

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