51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

楼主: hero_yw
打印 上一主题 下一主题

[原创] 去面试测试人员,公司给了我两道程序算法题..

[复制链接]

该用户从未签到

21#
发表于 2007-3-30 23:10:10 | 只看该作者
//第2题的意思还是没明白~~楼主能在解释一下吗?
/////////////////////////////////////////////////////////////////////////////////////
//1,写程序输出这段字符
//********1
//*******121
//******12321
//*****1234321
//****123454321
//***12345654321
//**1234567654321
//*123456787654321
//12345678987654321
/////////////////////////////////////////////////////////////////////////////////////
class Question1 {
        private int i = 9;
        private int z = i;
        private char s = '*';
       
        public void displayStar(char c, int j) {
                for(int k=0; k<j-1; k++)
                        System.out.print(c);
                       
        }
       
        public void displayNum(int j) {
                for(int k=0; k<j; k++) {
                        System.out.print(k+1);
                }
                for(int x=1; x<j; j--) {
                        System.out.print(j-1);
                }
                System.out.println();
        }
       
        public void displayStarAndNum() {
                for(int j=0; j<i; j++,z--) {
                        this.displayStar(s, z);
                        this.displayNum(j+1);
                }
        }
}

//2,下面公式的每个字母代表一个0-9的数字,编程计算出每个字母是几?
//////////////////////////////////////////////////////////////////
//fifteen
//    ten
//+  ten
//-------
//sixteen
//////////////////////////////////////////////////////////////////
class Question2 {
        private int[] n1;
        private int[] n2;
        private int[] n3;
        private int[] sum;
       
        public void getSum() {
  }
}



public class SolveQuestions {

        public static void main(String[] args) {
       
        new Question1().displayStarAndNum();
        new Question2().getSum();
       
        }
}

[ 本帖最后由 godmap 于 2007-3-30 23:13 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

22#
发表于 2007-3-31 13:12:11 | 只看该作者
我刚出来,经历两家公司,但这两家公司都不需要懂得代码的,都是功能测试。我很想知道在哪些行业或者哪一类公司会要求测试人员懂代码呢?我们公司的产品都不算是小产品的,而且测试组规模也不算小,但都不用懂代码的测试人员都一样可以工作。懂不懂代码真的和测试有很大相关吗?
回复 支持 反对

使用道具 举报

该用户从未签到

23#
发表于 2007-3-31 16:40:03 | 只看该作者
sdlkfj1
回复 支持 反对

使用道具 举报

该用户从未签到

24#
发表于 2007-3-31 21:58:57 | 只看该作者
sdlkfj8
回复 支持 反对

使用道具 举报

该用户从未签到

25#
发表于 2007-3-31 22:40:05 | 只看该作者
public class Test {

        public static void cal() {
                for (int n = 0; n <= 9; n++) {
                        int nY = 3 * n % 10;  //求余
                        if (n == nY) {
                                for (int e = 0; e <= 9; e++) {
                                        int eb = ((n * 3) / 10 + e * 3) % 10;
                                        int jb = ((n * 3) / 10 + e * 3) / 10;
                                        if (e == eb) {
                                                for (int t = 0; t <= 9; t++) {
                                                        int tb = (jb + e + 2 * t) % 10;
                                                        int p = (jb + e + 2 * t) / 10;
                                                        int g = (p + t);
                                                        if ((tb == e) && (g == t)) {
                                                                System.out.println("n= " + n + " e = " + e
                                                                                + " t=" + t);
                                                        }
                                                }
                                        }
                                }

                        }
                }

        }

        public static void main(String[] args) {
                cal();
        }

}

求出来就一堆零罢了,n,e,t 都是0,基它的很明显,不确定,只能确定t和X相等,s和f是相等的,不可能算出来具体的数值。
最后答案是:n,e,t是0, 1=<(f =s=x)<=9    0=<i<=9  就这样了,这题目可能有问题,要不就是拷下基础扎实不扎实,呵呵!

[ 本帖最后由 coldfire 于 2007-3-31 22:45 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

26#
发表于 2007-4-1 00:03:23 | 只看该作者
第一题:
#include <iostream.h>
void main()
{
  cout<<"********1"<<'\n';
  cout<<"*******121"<<'\n';
  ...
  cout<<"12345678987654321";
}

第二题:
#include <iostream.h>
void main()
{
  int e,f,i,n,s,t,x;
  long x1,x2,y;
  for(e=0;e<=9;e++)
  {
    for(f=0;f<=9;f++)
    {
      for(i=0;i<=9;i++)
      {
        for(n=0;n<=9;n++)
        {
          for(s=0;s<=9;s++)
          {
            for(t=0;t<=9;t++)
            {
              for(x=0;x<=9;x++)
              {
                x1=1010000*f+100000*i+1000*t+110*e+n;
                x2=100*t+10*e+n;
                y=1000000*s+100000*i+10000*x+1000*t+110*e+n;
                if((x1+2*x2)==y)
                {
                  cout<<"e= "<<e<<'\n';
                  cout<<"f= "<<f<<'\n';
                  cout<<"i= "<<i<<'\n';
                  cout<<"n= "<<n<<'\n';
                  cout<<"s= "<<s<<'\n';
                  cout<<"t= "<<t<<'\n';
                  cout<<"x= "<<x<<'\n';
                  break;
                }
              }
            }
          }
        }
      }
    }
  }
}

- -!!!
回复 支持 反对

使用道具 举报

该用户从未签到

27#
发表于 2007-4-1 00:40:46 | 只看该作者
第一题:

#include "stdio.h"
void main()
{
int i,j,k,m;

for (i=1;i<10;i++)
  {
    for(j=1;j<10-i;j++)
        {
          printf("*");
        }
   
    for(m=1;m<i+1;m++)       
        {
          printf("%d",m)
        }
           
    for(k=i;k>1;k--)
        {
          printf("%d",k-1)       
        }
    }       
                                
}

第二题是什么意思?
回复 支持 反对

使用道具 举报

该用户从未签到

28#
发表于 2007-4-1 00:58:23 | 只看该作者
忘记加上分号和换行符,补上:

#include "stdio.h"
void main()
{

int i,j,k,m;

for (i=1;i<10;i++)
  {
    for(j=1;j<10-i;j++)
        {
          printf("*");
        }
   
    for(m=1;m<i+1;m++)        
        {
          printf("%d",m);
        }
            
    for(k=i;k>1;k--)
        {
          printf("%d",k-1);        
        }
   
     printf("\n");
    }        
                                
}
回复 支持 反对

使用道具 举报

该用户从未签到

29#
发表于 2007-4-1 14:14:07 | 只看该作者
第一题:
#include <iostream.h>
void main()
{
  cout<<"********1"<<'\n';
  cout<<"*******121"<<'\n';
  ...
  cout<<"12345678987654321";
}

太幽默了吧 呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

30#
发表于 2007-4-1 14:29:49 | 只看该作者
第一题答案:

public class inputPractice {
public static void main(String[] args){
  
  int lineCount=9;
  for (int i=1; i<=lineCount; i++){
   
   int startCount=lineCount-i;
   for(int start=startCount; start>0; start--){
    System.out.print("*");
   }
   
      for (int number1=1; number1<i+1; number1++){
       System.out.print(String.valueOf(number1));
      }
   int k=i;
      for (int number2=1; number2<i; number2++){      
        System.out.print(String.valueOf(--k));              
      }
   System.out.print("\n");
  }
}
}
回复 支持 反对

使用道具 举报

该用户从未签到

31#
发表于 2007-4-1 19:36:04 | 只看该作者
这么多程序 有意思

第一题还是考察对for循环的理解和使用的
回复 支持 反对

使用道具 举报

该用户从未签到

32#
发表于 2007-4-1 21:03:28 | 只看该作者
sdlkfj8
回复 支持 反对

使用道具 举报

该用户从未签到

33#
发表于 2007-4-2 09:29:59 | 只看该作者
虽然现在做测试,好久都没有接触编程方面的东东,那些东西看来都还给老师了
看来要加强温习一下罗!
回复 支持 反对

使用道具 举报

该用户从未签到

34#
发表于 2007-4-2 11:44:01 | 只看该作者
原帖由 smilebear 于 2007-4-1 00:03 发表
第一题:
#include
void main()
{
  cout


这个最牛!!也太有才了
回复 支持 反对

使用道具 举报

  • TA的每日心情
    慵懒
    2016-9-3 13:53
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    35#
    发表于 2007-4-2 11:47:21 | 只看该作者
    原帖由 pilouzi 于 2007-3-30 15:37 发表
    太有材了
    佩服佩服
    刚才我在编译器上运行了
    完全正确!!!!
    你是做测试的吗?

    #5的和题目要求有些不符合的,第二个for循环改为9-i就可以了
    对于第二个题目25#已经说的很清楚了,也是关于for循环的,可能就是让写循环程序了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    36#
    发表于 2007-4-2 15:10:59 | 只看该作者
    晕了
    !!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    37#
    发表于 2007-4-2 15:17:56 | 只看该作者
    sdlkfj5 学习了 非常好的题目
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    38#
    发表于 2007-4-2 16:38:02 | 只看该作者
    望而怯步~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    39#
    发表于 2007-4-2 17:03:20 | 只看该作者
    sdlkfj1 功能测试太没前途了,看了楼上那些有才的人
    偶觉得很自卑
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-29 12:55
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    40#
    发表于 2007-4-2 17:57:51 | 只看该作者
    领教了,都是测试强人啊sdlkfj2
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-10-6 05:57 , Processed in 0.092747 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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