论坛首页 招聘求职论坛

今天去面试碰到的两个题,求解

浏览 11280 次
精华帖 (0) :: 良好帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-03-11   最后修改:2011-03-14
1. 4+5*3+7^3+6-7^6 问这里头有多少乘号(是乘号还是乘法我忘了)
2. 如何编程实现:输入M,N两个数,从1至N开始循环数数,每数到M输出该数值,直至全部输出。例如M是3,N是20,那么相当有20个人,1,2,3循环报数,数到3的就打印出他的序号,直到所有这20个数全部输出为止。
   发表时间:2011-03-11  
呵呵,第二题是大一期末考C++的题
0 请登录后投票
   发表时间:2011-03-11  
2,3题是一样的,形式不同而已
0 请登录后投票
   发表时间:2011-03-12  
1.
没明白要考什么

2.
public void resolveQ2(int m , int n){
int cyclicVariable = 0;
while(cyclicVariable <= n-m){
System.out.println(cyclicVariable += m);
}
}
0 请登录后投票
   发表时间:2011-03-12  
beputin 写道
呵呵,第二题是大一期末考C++的题


你就不可以说说怎么答?
0 请登录后投票
   发表时间:2011-03-12  
bxj0702 写道
1.
没明白要考什么

2.
public void resolveQ2(int m , int n){
int cyclicVariable = 0;
while(cyclicVariable <= n-m){
System.out.println(cyclicVariable += m);
}
}

你确定是对的?
0 请登录后投票
   发表时间:2011-03-12  
喜羊羊与灰太狼 写道
2,3题是一样的,形式不同而已

大哥你看错了,只有2题
0 请登录后投票
   发表时间:2011-03-12  
第二题经典约瑟夫环吧?如果是JAVA的话ArrayList来做似乎不难啊,大学的时候要求用C语言+链表做,头疼了好久
0 请登录后投票
   发表时间:2011-03-12  
题二(python实现)
def outputstepBym(m, n):
    a = range(1, n+1)
    b = []
    for i in a:
        b.append(i)
    print(b[m-1 : : m])
0 请登录后投票
   发表时间:2011-03-12  
小弟以前在大学里考三级C时遇到过这个问题,那次考前准备看了100多个编程题,就这题不会做,当时也没有仔细钻研。现在工作一年了,又遇到这个问题,这次决定认真做一下。做完之后发现以为非常复杂的问题却可以用很简单的代码解决,看来还是进步了一点点,呵呵,上代码:
public class tttt {
    public static void main(String args[]){
        new tttt().aa(10, 3);
    }
    public void aa(int n,int m){
       List a1=new ArrayList();
       List a2=new ArrayList();
       for(int i=0;i<n;i++){
           a1.add(i+1);
       }
       int index=0;
       while(a1.size()>0){
           index+=(m-1);
           a2.add(a1.remove(index%a1.size()));
       }
       for(int j=0;j<a2.size();j++){
           System.out.print(a2.get(j)+"   ");
       }
    }
}

用java语言实现这个非常简单,但如果用C来实现估计就要用链表什么之类复杂的东东了。
这是小弟的处女回贴啊,还请大家多多包涵啊。
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics