资源描述:
《c++编程题目算法大全》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
曾经在软通动力写过的算法题其中有一小部分是参考网上的资料,现在拿出来给大家分享!第3章控制语句/*1、打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153=13+53+33。*/#includevoidmain(){inti,a=0,b=0,c=0;for(i=100;i<1000;i++){a=i%10;b=i/10%10;c=i/100%10;if(a*a*a+b*b*b+c*c*c==i)cout<<"i="<voidmain(){inti,j,sum=0,a[50],k,t;for(i=1;i<=1000;i++){sum=0;for(j=1;j"; for(k=0;kvoidmain(){doublea,sn=0.0,sum=0.0;intn,i;cout<<"pleaseinputanumber";cin>>a; cout<<"pleaseinputnnumber";cin>>n;sn=a;sum=a; for(i=2;i<=n;i++) {sum=sum*10+a;sn+=sum; }cout<<"Sn="<voidmain(){doubleh1=100,h2=100,sum=0.0;inti;for(i=1;i<=10;i++){sum+=h2;h1=h1/2.0; h2=h1*2;}cout<<"sum="<voidmain(){intnumber,i;number=1;for(i=10;i>1;i--)number=(number+1)*2;cout<<"number="<voidmain(){ inta; cout<<"请输入a的值:"; cin>>a; cout<<"a的值为:"<voidmain(){inti,j,temp,a[10];cout<<"pleaseinputtennumbers: ";for(i=0;i<10;i++)cin>>a[i]; for(i=0;i<10;i++)//每循环一次确定数组中一个数的位置for(j=i+1;j<10;j++)//每次循环对比一个数的大小{if(a[i]>a[j]){temp=a[j];a[j]=a[i];a[i]=temp;}}cout<<"resortresult=";for(i=0;i<10;i++)cout<1)*/#includedoublefun(double,double);voidmain(){doublen,x,sum;cout<<"inputnandx"<>n>>x;sum=fun(n,x);cout<<"P"<1)return((2*n1-1)*x1*fun(n1-1,x1)-(n1-1)*fun(n1-2,x1))/n1;}/*3、编写一函数,由实参传来一字符串,统计此字符串中字母、数字、空格、和其它字符的个数,并在主函数中输入字符串以及输出上述结果。*/#includevoidjudge(chara[]);voidmain() {constintsize=100;chara[size];cin.getline(a,size);judge(a);}voidjudge(chara[100])//判断字符类型{intletter=0,number=0,others=0,i=0;while(a[i]!=' '){if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='z'))letter++;//统计字母个数elseif(a[i]>='0'&&a[i]<='9')number++;//统计数字个数elseothers++;//统计其他数个数i++;}cout<<"letter="<intlead(int);voidmain(){intly,year,month,date,i,sum=0;cout<<"inputyear、month、date:";cin>>year>>month>>date;inta[12]={31,0,31,30,31,30,31,31,30,31,30,31};ly=lead(year);if(ly==1)a[1]=29;//366天elsea[1]=28;//365天for(i=0;iintcdivisor(int,int);intcmultiple(int,int,int);voidmain(){intx,y,d,m;cout<<"inputtwonumber:";cin>>x>>y;d=cdivisor(x,y);m=cmultiple(x,y,d);cout<<"commondivisoris"<#includevoidmain(){constintsize=100;chara[size],b[size]; cout<<"inputtwostring:"<#includevoidscpy(char*,char*);voidmain(){constintsize=100;chara[size]="Helloworld";charb[size]="Net";cout<<"a="<