godmap 发表于 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 编辑 ]

lqp 发表于 2007-3-31 13:12:11

我刚出来,经历两家公司,但这两家公司都不需要懂得代码的,都是功能测试。我很想知道在哪些行业或者哪一类公司会要求测试人员懂代码呢?我们公司的产品都不算是小产品的,而且测试组规模也不算小,但都不用懂代码的测试人员都一样可以工作。懂不懂代码真的和测试有很大相关吗?

wuwb379 发表于 2007-3-31 16:40:03

sdlkfj1

meipaul 发表于 2007-3-31 21:58:57

sdlkfj8

coldfire 发表于 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 编辑 ]

smilebear 发表于 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;
                }
            }
            }
          }
      }
      }
    }
}
}

- -!!!

flydream521 发表于 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)       
        }
    }       
                              
}

第二题是什么意思?

flydream521 发表于 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");
    }      
                              
}

Eagle1983 发表于 2007-4-1 14:14:07

第一题:
#include <iostream.h>
void main()
{
cout<<"********1"<<'\n';
cout<<"*******121"<<'\n';
...
cout<<"12345678987654321";
}

太幽默了吧 呵呵

zhouchunlin 发表于 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");
}
}
}

dantaoyao 发表于 2007-4-1 19:36:04

这么多程序 有意思

第一题还是考察对for循环的理解和使用的

xiaomengmao2007 发表于 2007-4-1 21:03:28

sdlkfj8

yyjzxyghj 发表于 2007-4-2 09:29:59

虽然现在做测试,好久都没有接触编程方面的东东,那些东西看来都还给老师了
看来要加强温习一下罗!

ihwks 发表于 2007-4-2 11:44:01

原帖由 smilebear 于 2007-4-1 00:03 发表 http://bbs.51testing.com/images/common/back.gif
第一题:
#include
void main()
{
cout

这个最牛!!也太有才了

lovefei1027 发表于 2007-4-2 11:47:21

原帖由 pilouzi 于 2007-3-30 15:37 发表 http://bbs.51testing.com/images/common/back.gif
太有材了
佩服佩服
刚才我在编译器上运行了
完全正确!!!!
你是做测试的吗?
#5的和题目要求有些不符合的,第二个for循环改为9-i就可以了
对于第二个题目25#已经说的很清楚了,也是关于for循环的,可能就是让写循环程序了

I_hui 发表于 2007-4-2 15:10:59

晕了
!!

ok-ok 发表于 2007-4-2 15:17:56

sdlkfj5 学习了 非常好的题目

鱼鳞 发表于 2007-4-2 16:38:02

望而怯步~

小小丫 发表于 2007-4-2 17:03:20

sdlkfj1 功能测试太没前途了,看了楼上那些有才的人
偶觉得很自卑

秋天的枫叶 发表于 2007-4-2 17:57:51

领教了,都是测试强人啊sdlkfj2
页: 1 [2] 3
查看完整版本: 去面试测试人员,公司给了我两道程序算法题..