鱼C论坛

 找回密码
 立即注册
楼主: jonng

[技术交流] 【转载CSND】一道淘汰85%面试者的百度开发者面试题

  [复制链接]
发表于 2014-9-18 16:29:15 | 显示全部楼层
感谢楼主的无私啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-18 19:39:33 | 显示全部楼层
谢谢楼主分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-18 23:25:04 | 显示全部楼层
#include <stdio.h>
int main(void) {
        int i;
        for( i=0+1;i<=100;++i ) {
                int div_3 = !(i%3);
                int div_5 = !(i%5);
                if( div_3 || div_5 )
                        printf("%s%s%d ",
                                div_3?"*":"",
                                div_5?"#":"",
                                i
                                );
        }
        printf("\n");
}


感觉这个已经很牛了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-18 23:26:36 | 显示全部楼层

不知这位大神和楼主的哪个好,从效率上来说
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-19 01:36:13 | 显示全部楼层
俺来学习一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-19 18:25:49 | 显示全部楼层
#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
        for(int i=0;i<=100;i++)
        {
                int div_3=!(i%3);   // div_3为1时可以整除3
                int div_5=!(i%5);
                if(div_3||div_5)
                {
                        cout<<setw(3)<<(div_3?'*':' ')<<(div_5?'#':' ') <<setw(3)<< i << endl;
                }
        }

        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-20 03:28:34 From FishC Mobile | 显示全部楼层
看看有什么玄机
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-20 14:34:34 | 显示全部楼层
凑凑热闹来看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-20 17:39:45 | 显示全部楼层
本帖最后由 hacker.jin 于 2014-9-20 17:43 编辑

个人认为答案应该是这样  元芳你怎么看
#include <stdio.h>
void main(void)
{
        int i;
        for (i=1;i<=100;i++)
        {
                printf("%d",i);
                if (i%3==0)
                {
                        printf("*");
                        if (i%5==0)
                        {
                                printf("#");
                        }
                }else if (i%5==0)
                {
                        printf("#");
                }
                printf("\n");
        }
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-20 17:41:05 | 显示全部楼层
本帖最后由 hacker.jin 于 2014-9-20 17:45 编辑

这样效率比较高点   切完全符合题目    要打印出数字  和*#

QQ截图20140920174555.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-21 08:28:34 From FishC Mobile | 显示全部楼层
看看啊!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-21 09:49:16 | 显示全部楼层
看看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-21 11:01:37 | 显示全部楼层
我要好好看看~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-26 14:11:41 | 显示全部楼层

看一看哈,回帖是美德!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-26 16:13:05 | 显示全部楼层
看看是扫描题目
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-26 20:04:42 | 显示全部楼层
想看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-9-26 22:45:57 | 显示全部楼层
本帖最后由 优雅的独行者 于 2014-9-26 22:56 编辑
int main(int argc, char* argv[]){
               for (int i = 1; i != 101;++i)
              {
                                if (i%3==0 && i%5 == 0){
                                        printf("*#%d\n",i);
                                }else if (i%3  ==  0){
                                        printf("*%d\n",i);
                               }else if (i%5   ==  0){
                                        printf("#%d\n",i);
                               }
              }
               return 0;
}

//实在弄不明白楼主为何在滥用i++,还有这个if((i%3==0||i%5==0)&&i!=0) 判断条件
//还有这个算法优化问题 这玩意儿真看不出来 也就100以内的循环 这个真没必要
//算法导论上有一句很经典:如果计算机CPU足够快 内存足够大 所有的算法的效率都是一样的 
//PS:第一次用代码编辑 格式好乱

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-27 08:29:57 | 显示全部楼层
....................................
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-9-27 09:30:07 | 显示全部楼层
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-28 09:21:54 | 显示全部楼层
已经做出来,但是看看有什么陷阱!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-30 11:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表