超级粽子吧 关注:99,337贴子:20,101,541
  • 13回复贴,共1

求助编程高手

收藏回复

编程,找出满足下列条件的所有四位数的和并输出:该数第一和第三位数字之和为10,第二和第四位数字之积为12


1楼2011-06-29 14:14回复
    计算s=1-1/3+1/5-1/7+....1/101


    来自掌上百度2楼2011-06-29 14:15
    回复
      2026-01-24 00:34:04
      广告
      不感兴趣
      开通SVIP免广告
      用什么语言编啊


      3楼2011-06-29 14:20
      回复
        第一题
        #include "stdio.h"
        void main(){
        int i,thus,hun,ten,data,sum=0;
        for(i=1000;i<10000;i++){
        thus=i/1000;
        hun=i%1000/100;
        ten=i%100/10;
        data=i%10;
        if(thus+ten==10&&hun*data==12) sum+=i;
        }
        printf("%d",sum);
        }


        4楼2011-06-29 14:22
        回复
          LS是C语言吧


          5楼2011-06-29 14:25
          回复
            第二题。。。
            #include <stdio.h>
            int main()
            {
            int i;
            double S=0, t;
            for(i=0; i<=50; i++)
            {
            t=1.0/(i*2+1);
            if(i%2==1) t=-t;
            S+=t;
            }
            printf("S=%lf\n", S);
            }


            6楼2011-06-29 14:25
            回复
              你们的算法太差了,是最笨的方法!!哼


              7楼2011-06-29 14:29
              回复
                第一题:
                #include <stdio.h>
                void main()
                int i,a,b,c,d,e,f,sun=o;
                for(i=1000;i<=10000;i++)
                {
                a=i/1000;
                b=i%1000/100;
                c=i%100/10;
                d=i%10;
                f=a+c;
                e=b*d;
                if(f==10&&e==12)
                sum+=i;
                }
                printf("%d",sum);
                }


                IP属地:四川8楼2011-06-29 14:32
                回复
                  2026-01-24 00:28:04
                  广告
                  不感兴趣
                  开通SVIP免广告
                  第二题:
                  #include <stdio.h>
                  viod main()
                  {
                  int i;
                  double a,sum=0;
                  for(i=0; i<=50; i++)
                  {
                  a=1.0/(i*2+1);
                  if(i%2==1) a=-a;
                  sum+=a;
                  }
                  printf("sum=%f\n", sum);
                  }
                  好久不写。。不晓得对不对~应该没问题。。


                  IP属地:四川9楼2011-06-29 14:35
                  回复
                    CZ果然很多IT民工



                    10楼2011-06-29 14:36
                    回复
                      作为数学题,
                      第2题
                      这样做明显不对.


                      11楼2011-06-29 14:41
                      回复
                        /*
                        * a, b, c, d分别为这个4位数的1到4位
                        * 可得: c = 10 - a
                        * d = 12 / d;
                        * a,b,c,d 的范围只能是1-9
                        * b*d得等于12,10以内12的因子只有2,3,4,6
                        */
                        void f1()
                        {
                        int sum = 0;
                        int tbl[ ] = { 2, 3, 4, 6 };
                        for(int a = 1; a < 10; a++)
                        {
                        int c = 10 - a;
                        for(int i = 0; i < 4; i++)
                        {
                        int b = tbl[i];
                        int d = 12 / tbl[i];
                        int x = 1000 * a + 100 * b + 10 * c + d;
                        printf("%d\n", x);
                        sum += x;
                        }
                        }
                        printf("\nsum = %d\n", sum);
                        }


                        12楼2011-06-29 14:41
                        回复
                          vs05跑过ok- -
                          1----------------
                          #include <stdio.h>
                          void main(){
                          int sum=0;
                          int tmp[4]={2,3,4,6} ;
                          for(int i=1;i<10;i++)
                          for(int j=0;j<4;j++)
                          sum+=i*1000+tmp[j]*100+(10-i)*10+12/tmp[j];
                          printf("sum=%d\n",sum);
                          }
                          2-------------------
                          #include <stdio.h>
                          void main(){
                          double sum=0;
                          double tag=1;
                          for(double i=0;i<51;i++){
                          sum+=tag*(1/(2*i+1));
                          tag=-tag;
                          }
                          printf("sum=%f\n",sum);
                          }


                          14楼2011-06-29 15:20
                          回复