fh星空家族吧 关注:15贴子:1,183
  • 18回复贴,共1


IP属地:广东1楼2018-11-07 12:52回复
    #include <stdio.h>
    int fun(int a,int b)
    {
    int c;
    c=a+b;
    return c;
    }
    void main()
    {
    int x=6,y=7,z=8,r;
    r=fun(x+y,z--);
    printf("%d\n",r);
    }


    IP属地:广东2楼2018-11-07 12:57
    回复
      #include <stdio.h>
      int f(int n)
      {
      int k=1;
      do
      {
      k*=n%10;
      n/=10;
      }while(n);
      return k;
      }
      void main()
      {
      int n=26;
      printf("%d\n",f(n));
      }


      IP属地:广东3楼2018-11-07 12:57
      回复
        #include <stdio.h>
        void main()
        {
        int p(int x,int n);
        int x=2,n=4;
        printf("p=%d\n",p(x,n));
        }
        int p(int x,int n)
        {
        int i,f=1;
        for(i=1;i<=n;i++)f=f*x;
        return f;
        }


        IP属地:广东4楼2018-11-07 13:00
        回复
          IP属地:广东12楼2018-12-17 00:26
          回复


            IP属地:广东来自iPhone客户端13楼2019-01-20 16:00
            回复


              IP属地:广东14楼2019-01-21 17:18
              回复
                #include <iostream>
                #include <cstring>
                using namespace std;
                #define maxs 1000000000;
                int maxspa;
                struct point
                {
                int l,r,spa;
                }floor[810000];//floor[x]指层数
                void buildtree(int L,int R,int st)
                {
                floor[st].l=L,floor[st].r=R,floor[st].spa=maxspa;
                if(L==R)return ;
                int mid=(L+R)>>1;
                buildtree(L,mid,st<<1);
                buildtree(mid+1,R,st<<1+1);
                }
                void add(int sp,int st)
                {
                if(floor[st].l==floor[st].r)
                {
                cout<<st<<endl;
                floor[st].spa=floor[st].spa-sp;
                return ;
                }
                int m;
                if(floor[st<<1].spa>=sp)
                {add(sp,st<<1);m=floor[st<<1].spa;}
                else
                {add(sp,st<<1+1);m=floor[st<<1+1].spa;}
                floor[st].spa=max(floor[st].spa,m);
                }
                int main()
                {
                int h,w,n,t;
                while(cin>>h>>w>>n)
                {
                maxspa=w;
                buildtree(1,h,1);
                while(n--)
                {
                cin>>t;
                if(floor[1].spa>=t)
                add(t,1);
                else
                cout<<-1<<endl;
                }
                }
                return 0;
                }


                IP属地:广东15楼2019-01-21 21:30
                回复(4)
                  import java.math.BigInteger;
                  import java.util.Scanner;
                  public class Main {
                  public static void main(String[] args) {
                  Scanner sc = new Scanner(System.in);
                  BigInteger n = sc.nextBigInteger() , sum = new BigInteger("0") ,now = new BigInteger("1") , three = new BigInteger("3");
                  sc.close();
                  int ans = 0;
                  while (sum.compareTo(n) == -1) {
                  ans++;
                  sum = sum.add(now);
                  now = now.multiply(three);
                  }
                  System.out.println(ans);
                  }
                  }


                  IP属地:广东来自iPhone客户端16楼2019-01-24 16:30
                  回复
                    import java.util.Scanner;
                    import java.math.BigInteger;
                    public class Main
                    {
                    public static void main(String[] args)
                    {
                    Scanner sc = new Scanner(System.in);
                    BigInteger **** = sc.nextBigInteger() , sum = new BigInteger("0") ,now = new BigInteger("1") , dam = new BigInteger("3");
                    sc.close();
                    int ans = 0;
                    while (sum.compareTo(****) == -1)
                    {
                    ans++;
                    sum = sum.add(now);
                    now = now.multiply(dam);
                    }
                    System.out.println(ans);
                    }
                    }


                    IP属地:广东17楼2019-01-24 16:36
                    回复
                      #include<stdio.h>
                      #include<string.h>
                      #include<iostream>
                      using namespace std;
                      #define MAX 1002 // 大数的最大位数
                      class bignum
                      {
                      private:
                      char num1[MAX];
                      char num2[MAX];
                      int sum[MAX];
                      int len;
                      public:
                      void getbothnum()
                      {
                      scanf("%s%s",num1,num2);
                      }
                      void getnum1()
                      {
                      scanf("%s",num1);
                      }
                      void getnum2()
                      {
                      scanf("%s",num2);
                      }
                      void outnum1()
                      {
                      for(int i=0;num1[i]!='\0';i++)
                      putchar(num1[i]);
                      putchar('\n');
                      }
                      void outnum2()
                      {
                      for(int i=0;num2[i]!='\0';i++)
                      putchar(num2[i]);
                      putchar('\n');
                      }
                      /*
                      大数加法
                      参数:
                      num1为第一个大数,用字符数组保存
                      num2为第二个大数
                      sum数组保存相加的结果 即:num1+num2=sum
                      返回值:返回数组sum的有效长度,即计算结果的位数
                      */
                      void addnum()
                      {
                      int i, j;
                      int n2[MAX] = {0};
                      int len1 = strlen (num1); // 计算数组num1的长度,即大数的位数
                      int len2 = strlen (num2); // 计算数组num2的长度,即大数的位数
                      len = len1>len2 ? len1 : len2; // 获取较大的位数
                      //将num1字符数组的数字字符转换为整型数字,且逆向保存在整型数组sum中,即低位在前,高位在后
                      for (i = len1-1, j = 0; i >= 0; i--, j++)
                      sum[j] = num1[i] - '0';
                      // 转换第二个数
                      for (i = len2-1, j = 0; i >= 0; i--, j++)
                      n2[j] = num2[i] - '0';
                      // 将两个大数相加
                      for (i = 0; i <= len; i++)
                      {
                      sum[i] += n2[i]; // 两个数从低位开始相加
                      if (sum[i] > 9) // 判断是否有进位
                      { // 进位
                      sum[i] -= 10;
                      sum[i+1]++;
                      }
                      }
                      if(sum[len] != 0) // 判断最高位是否有进位
                      len++;
                      }
                      void outnum()
                      {
                      for (int i = len-1; i >= 0; i--)
                      printf("%d", sum[i]);
                      printf("\n");
                      }
                      };
                      int main()
                      {
                      bignum ****me;
                      ****me.getbothnum();
                      ****me.addnum();
                      ****me.outnum();
                      return 0;
                      }


                      IP属地:广东18楼2019-01-25 20:34
                      回复


                        IP属地:广东21楼2019-01-26 09:49
                        回复
                          IP属地:广东22楼2019-01-26 09:57
                          回复






                            IP属地:广东23楼2019-03-08 21:11
                            回复
                              cxcvdxcxxccz


                              IP属地:广东来自iPhone客户端25楼2019-06-02 21:50
                              回复