艾丝凡戒吧 关注:0贴子:39
我是个知错就改的好孩纸,可我永远不知道自己错在哪


1楼2014-03-16 11:55回复
    #include<iostream>
    #include <cstdlib>
    #include<string>
    using namespace std;
    void main()
    {
    int my_age=20;int RandomNumber=0;
    string name="HanLonglong";
    cout<<"My name is "<<name<<endl;
    cout<<"I am"<<my_age<<"years old."<<endl;
    int s=rand()%3+1;
    cout<<"I guess"<<s<<endl;
    }


    2楼2014-03-25 00:08
    回复
      #include<iostream>
      #define const 0.0254
      using namespace std;
      int main()
      {
      double fool,inch;
      cout<<"please enter height ,foot inch plese with a space:";
      cin>>fool>>inch;
      cout<<"the height is"<<fool*12*const+inch*const<<"mitres"<<endl;
      return 0;
      }


      3楼2014-03-26 00:17
      回复
        #include<iostream>using namespace std;int main(){ long code; cout<<"\a enter your code______\b\b\b\b\b\b"; cin>>code; cout<<"\ayour code is"<<code<<endl; return 0;}


        4楼2014-03-26 22:54
        回复
          归并排序
          #include<iostream>
          using namespace std;
          void mergearray(int a[], int first, int mid, int last, int temp[])
          {
          int i = first, j = mid + 1;
          int m = mid, n = last;
          int k = 0;
          while (i <= m && j <= n)
          {
          if (a[i] <= a[j])
          temp[k++] = a[i++];
          else
          temp[k++] = a[j++];
          }
          while (i <= m) temp[k++] = a[i++];
          while (j <= n)
          temp[k++] = a[j++];
          for (i = 0; i < k; i++)
          a[first + i] = temp[i];
          }
          void mergesort(int a[], int first, int last, int temp[])
          { if (first < last)
          {
          int mid = (first + last) / 2;
          mergesort(a, first, mid, temp); //左边有序
          mergesort(a, mid + 1, last, temp); //右边有序
          mergearray(a, first, mid, last, temp); //再将二个有序数列合并
          }
          }
          bool MergeSort(int a[], int n)
          {
          int *p = new int[n];
          if (p == NULL)
          return false;
          mergesort(a, 0, n - 1, p);
          delete[] p;
          return true;
          }
          void main()
          {
          int n, i;
          int r[100];
          cout<<"请输入要排列的数的个数:";
          cin>>n;
          for( i=0;i<n;i++)
          cin>>r[i];
          MergeSort(r,n);
          for( i=0;i<n;i++)
          cout<<r[i]<<" ";
          }


          5楼2014-03-31 21:30
          回复
            m~n素数和
            #include<iostream>
            #include<cmath>
            using namespace std;
            void main()
            {
            int m,n,sum=0;
            cout<<"hello!please input m and n.(m<=n):";
            cin>>m>>n;
            for(int i=m;i<=n;i++)
            {
            for(int j=2;j<=sqrt(i);j++)
            if(i%j==0) break;
            if(j>sqrt(i))
            {
            if(i!=1)
            {cout<<i<<" ";
            sum=sum+i;}
            }
            }
            cout<<endl<<"m~n 之间素数和为:"<<sum<<endl;
            }


            7楼2014-04-06 12:18
            回复
              四个数字组合两个数乘积等于这四个数字组成的四位数
              #include<iostream>
              using namespace std;
              bool Funct(int number,int i,int j,int k,int m)
              {
              int a,b,c,d;
              a=number/1000;b=(number-a*1000)/100;
              c=(number-a*1000-b*100)/10;d=number-a*1000-b*100-c*10;
              if((i==a||i==b||i==c||i==d)&&(j==a||j==b||j==c||j==d)&&(k==a||k==b||k==c||k==d)&&(m==a||m==b||m==c||m==d))
              return true;
              else return false;
              }
              void main()
              {
              int NumberOfTime=0;int number;
              for(int i=0;i<=9;i++)
              for(int j=0;j<=9;j++)
              for(int k=0;k<=9;k++)
              for(int m=0;m<=9;m++)
              {
              number=(i*100+j*10+k)*m;
              if((i!=j&&i!=k&&i!=m&&j!=k&&j!=m&&k!=m)&&(number>=1000))
              {
              if(Funct(number,i,j,k,m)==true)
              {
              cout<<i*100+j*10+k<<"*"<<m<<"="<<number<<endl;
              NumberOfTime++;
              }
              }
              }
              for( i=0;i<=9;i++)
              for(int j=0;j<=9;j++)
              for(int k=0;k<=9;k++)
              for(int m=0;m<=9;m++)
              {
              number=(i*10+j)*(k*10+m);
              if((i!=j&&i!=k&&i!=m&&j!=k&&j!=m&&k!=m)&&(number>=1000))
              {
              if(Funct(number,i,j,k,m)==true)
              {
              if((i*10+j)>=(k*10+m))
              {
              cout<<i*10+j<<"*"<<k*10+m<<"="<<number<<endl;
              NumberOfTime++;
              }
              }
              }
              }
              cout<<NumberOfTime;
              }


              8楼2014-04-06 12:31
              回复
                随机数
                #include <iostream>
                #include <ctime>
                #include <cmath>
                using namespace std;
                int main()
                {
                srand(time(0));
                const int max = 28;
                for (int i = 0; i < 20; i++) {
                int temp = rand() % max + 1; // 结果是1到max(包括1与max)之间.
                cout <<temp<<endl;
                }
                return 0;
                }


                9楼2014-04-06 18:43
                回复
                  矩阵
                  #include<iostream>
                  using namespace std;
                  int main()
                  {
                  int n,num=1;
                  static int arry[6][6]={0};
                  cout<<"请输入一个正整数n(n<=6):";
                  cin>>n;
                  for(int i=0;i<n;i++)
                  { arry[0][i]=num;
                  num++;
                  }
                  for(i=1;i<n;i++)
                  { arry[i][n-1]=num;
                  num++;
                  }
                  for(i=n-2;i>=0;i--)
                  { arry[n-1][i]=num;
                  num++;
                  }
                  for(i=n-2;i>0;i--)
                  { arry[i][0]=num;
                  num++;
                  }
                  for(i=0;i<n;i++)
                  {
                  for(int j=0;j<n;j++)
                  { cout<<arry[i][j]<<"\t";
                  }
                  cout<<endl;
                  }
                  return 0;
                  }


                  10楼2014-04-07 14:20
                  回复
                    字符串中找大写字母
                    #include<iostream>
                    #include<string>
                    using namespace std;
                    int main()
                    {
                    const int Arsize=80;
                    char str[Arsize];
                    cout<<"Input string:";
                    cin.getline(str,Arsize);
                    for (int temp=0;temp<=strlen(str);temp++)
                    {
                    int n=1;
                    if(str[temp]>64&&str[temp]<91)
                    {
                    n--;
                    cout<<str[temp];
                    }
                    else if(n==0)
                    cout<<"NotFound";
                    }
                    return 0;
                    }


                    11楼2014-04-07 15:25
                    回复
                      26进制 阿凡达 问题
                      #include "stdafx.h"
                      #include"iostream"
                      #include"string"
                      #include"cstring"
                      using namespace std;
                      int aFanda(char arry[])
                      {
                      int j=0,first,second;
                      first=int(arry[j])-65;
                      j++;
                      while(arry[j]!=' ')
                      { first=first*26+int(arry[j])-65;
                      j++;
                      }
                      j++;
                      second=int(arry[j])-65;
                      j++;
                      while(j<strlen(arry))
                      { second=second*26+int(arry[j])-65;
                      j++;
                      }
                      int sum=first+second;
                      return sum;
                      }
                      int covert(int sum)
                      {
                      int DaAn[20];int j;
                      DaAn[0]=sum;
                      for( j=0;DaAn[j]>26;j++)
                      DaAn[j]=sum/26;
                      DaAn[j]=sum%26;
                      for(int k=0;k<=j;k++)
                      {
                      cout<<char(DaAn[k]+65);
                      }
                      cout<<endl;
                      return 0;
                      }
                      int _tmain(int argc, _TCHAR* argv[])
                      { char arry[20]="A";int sum[20];
                      int i=0,j=0;
                      cout<<"请输入问题:"<<endl;
                      while(strlen(arry)!=0)
                      {
                      cin.getline(arry,20);
                      sum[i]=aFanda(arry);
                      i++;
                      }
                      for(int k=0;k<i-1;k++)
                      covert(sum[k]);
                      return 0;
                      }


                      12楼2014-04-07 19:46
                      回复
                        数字字符串转换
                        #include "stdafx.h"
                        #include"iostream"
                        using namespace std;
                        void str(int x)
                        {
                        char t[20];
                        int i=0;
                        if(x<10)
                        { t[i]=x+'0';
                        i++;
                        }
                        else { t[i]=x%10+'0';
                        str(x/10);
                        i++;}
                        for(int j=i-1;j>=0;j--)
                        cout<<t[j];
                        }
                        int _tmain(int argc, _TCHAR* argv[])
                        {
                        int a;
                        cout<<"请输入一个整数:"<<endl;
                        cin>>a;
                        str(a);
                        cout<<endl;
                        return 0;
                        }


                        13楼2014-04-07 22:23
                        回复
                          #include<iostream>
                          using namespace std;
                          int NaVi(char zh[])
                          {
                          int j=0,first,second;
                          first=int(zh[j])-65;
                          j++;
                          while(zh[j]!=' ')
                          {
                          first=first*26+int(zh[j])-65;
                          j++;
                          }
                          j++;
                          second=int(zh[j])-65;
                          j++;
                          while(j<strlen(zh))
                          {
                          second=second*26+int(zh[j])-65;
                          j++;
                          }
                          int sum=first+second;
                          return sum;
                          }
                          int func(int sum)
                          {
                          int ZH[20];
                          int j;
                          ZH[0]=sum;
                          for( j=0;ZH[j]>26;j++)
                          ZH[j]=sum/26;
                          ZH[j]=sum%26;
                          //cout<<"输出结果"<<endl;
                          for(int k=0;k<=j;k++)
                          {
                          cout<<char(ZH[k]+65);
                          }
                          cout<<endl;
                          return 0;
                          }
                          int main()
                          {
                          char zh[20]="A";
                          int sum[20];
                          int i=0,j=0;
                          cout<<"请输入两个大写字母(按Enter可多行输入,双按Enter可输出结果):"<<endl;
                          while(strlen(zh)!=0)
                          {
                          cin.getline(zh,20);
                          sum[i]=NaVi(zh);
                          i++;
                          }
                          for(int k=0;k<i-1;k++)
                          func(sum[k]);
                          return 0;
                          }


                          15楼2014-04-09 22:31
                          回复
                            动态数组结构体
                            #include "stdafx.h"
                            #include"iostream"
                            #include"fstream"
                            #include"string"
                            const int Arsize=50;
                            using namespace std;
                            struct WeiHu
                            {
                            string name;
                            double money;
                            };
                            int _tmain(int argc, _TCHAR* argv[])
                            {
                            int renshu;bool p2[Arsize];
                            WeiHu *p=new WeiHu [Arsize];
                            cout<<"请输入捐款人数";
                            cin>>renshu;
                            for(int i=0;i<renshu;i++)
                            {
                            cout<<"请输入第"<<i+1<<"个捐款者的姓名和数目(中间用空格隔开):";
                            cin>>p[i].name>>p[i].money;
                            if(p[i].money>=10000)
                            p2[i]=1;
                            else p2[i]=0;
                            }
                            cout<<"grand patrons"<<endl;
                            for(int i=0;i<renshu;i++)
                            {
                            if(p2[i]==1)
                            cout<<p[i].name<<" "<<p[i].money<<endl;
                            }
                            cout<<"patrons"<<endl;
                            for(int i=0;i<renshu;i++)
                            {
                            if(p2[i]==0)
                            cout<<p[i].name<<" "<<p[i].money<<endl;
                            }
                            return 0;
                            }


                            16楼2014-04-19 10:19
                            回复
                              保存txt
                              #include "stdafx.h"
                              #include"iostream"
                              #include"fstream"
                              #include"string"
                              const int Arsize=50;
                              using namespace std;
                              struct WeiHu
                              {
                              string name;
                              double money;
                              };
                              int _tmain(int argc, _TCHAR* argv[])
                              {
                              int renshu;bool p2[Arsize];
                              WeiHu *p=new WeiHu [Arsize];
                              cout<<"请输入捐款人数";
                              cin>>renshu;
                              for(int i=0;i<renshu;i++)
                              {
                              cout<<"请输入第"<<i+1<<"个捐款者的姓名和数目(中间用空格隔开):";
                              cin>>p[i].name>>p[i].money;
                              if(p[i].money>=10000)
                              p2[i]=1;
                              else p2[i]=0;
                              }
                              cout<<"grand patrons"<<endl;
                              for(int i=0;i<renshu;i++)
                              {
                              if(p2[i]==1)
                              cout<<p[i].name<<" "<<p[i].money<<endl;
                              }
                              cout<<"patrons"<<endl;
                              for(int i=0;i<renshu;i++)
                              {
                              if(p2[i]==0)
                              cout<<p[i].name<<" "<<p[i].money<<endl;
                              }
                              ofstream outFile;
                              outFile.open("patron.txt");
                              outFile<<renshu<<endl;
                              for(int i=0;i<renshu;i++)
                              {
                              outFile<<p[i].name<<endl<<p[i].money<<endl;
                              }
                              outFile.close();
                              delete [] p;
                              return 0;
                              }


                              17楼2014-04-19 10:43
                              回复