为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

c++_语言编程经典_43_例(带运行结果)

2013-06-23 38页 doc 497KB 21阅读

用户头像

is_377868

暂无简介

举报
c++_语言编程经典_43_例(带运行结果) 这些是我用半个月的时间整理的,都是源自经典算法100例,但是源文档有很多错误和不规范之处,下面的43例中,都是经过c++6.0 编译器通过的。仅供参考,如果有不懂之处咱们共同探讨,我的邮箱:www.dingxiaoyao2006@126.com C++ 语言编程经典 43 例 【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 #include using namesp...
c++_语言编程经典_43_例(带运行结果)
这些是我用半个月的时间整理的,都是源自经典算法100例,但是源文档有很多错误和不规范之处,下面的43例中,都是经过c++6.0 编译器通过的。仅供参考,如果有不懂之处咱们共同探讨,我的邮箱:www.dingxiaoyao2006@126.com C++ 语言编程经典 43 例 【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 #include using namespace std; int main() { int i,j,k; for(i=1;i<5;i++){ for(j=1;j<5;j++) { for(k=1;k<5;k++) { if(i!=j&&i!=k&&j!=k) cout< using namespace std; int main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; cin>>i; bonus1=100000*0.1;bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15; if(i<=100000) bonus=i*0.1; else if(i<=200000) bonus=bonus1+(i-100000)*0.075; else if(i<=400000) bonus=bonus2+(i-200000)*0.05; else if(i<=600000) bonus=bonus4+(i-400000)*0.03; else if(i<=1000000) bonus=bonus6+(i-600000)*0.015; else bonus=bonus10+(i-1000000)*0.01; cout<<"bonus="< using namespace std; #include int main() { long int i,x,y; for (i=1;i<100000;i++) { x=sqrt(i+100); //x为加上100后开方后的结果 y=sqrt(i+268); //y为再加上168后开方后的结果 if(x*x==i+100&&y*y==i+268) //如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/ cout< using namespace std; int main() { int day,month,year,sum,leap; cout<<"please input year,month,day:"; cin>>year>>month>>day; switch(month)/*先计算某月以前月份的总天数*/ { case 1:sum=0; break; case 2:sum=31; break; case 3:sum=59; break; case 4:sum=90; break; case 5:sum=120; break; case 6:sum=151; break; case 7:sum=181; break; case 8:sum=212; break; case 9:sum=243; break; case 10:sum=273; break; case 11:sum=304; break; case 12:sum=334; break; default: cout<<"error"; } sum+=day; /*再加上某天的天数*/ if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/ leap=1; else leap=0; if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/ sum++; cout<<"It is the day:"< using namespace std; int main() { int x,y,z,t; cin>>x>>y>>z; if (x>y) {t=x;x=y;y=t;} /*交换x,y的值*/ if(x>z) {t=z;z=x;x=t;}/*交换x,z的值*/ if(y>z) {t=y;y=z;z=t;}/*交换z,y的值*/ cout<<"small to big:" < using namespace std; int main() { cout<<"Hello C-world!"< using namespace std; int main() { int i,j,result; for (i=1;i<10;i++) { for(j=1;j<10;j++) { result=i*j; cout<
示左对齐,占3位*/ } cout<方法
二:三角形 #include using namespace std; int main() { for(int i=1;i<=9;i++) { for(int j=1;j<=9;j++) { if(j>i) { cout<<'\t'; } else { cout< using namespace std; int main() { long f1,f2; int i; f1=f2=1; for(i=1;i<=20;i++) { cout< #include using namespace std; int main() { int m=2,i,k,h=0,leap=1; for(;m<=100;m++) { k=sqrt(m+1); for(i=2;i<=k;i++) if(m%i==0) { leap=0; break;} if(leap) { cout< using namespace std; int main() { int i,j,k,n; cout<<"water flower number is:"; for(n=100;n<1000;n++) { i=n/100; /*分解出百位*/ j=n/10%10; /*分解出十位*/ k=n%10; /*分解出个位*/ if(i*100+j*10+k==i*i*i+j*j*j+k*k*k) { cout< using namespace std; int main() { int n,i; cout<<"please input a number:"; cin>>n; cout< using namespace std; int main() { int score; char grade; cout<<"please input a score"<>score; grade=score>=90?'A':(score>=60?'B':'C'); cout<<"belongs to score: "< using namespace std; int main() { int a,b,num1,num2,temp; cout<<"please input two numbers:"<>num1>>num2; if(num1) { temp=num1; num1=num2; num2=temp; } a=num1; b=num2; while(b!=0)/*利用辗除法,直到b为0为止*/ { temp=a%b; a=b; b=temp; } cout<<"公约数:"< using namespace std; int main() { char c; int letters=0,space=0,digit=0,others=0; cout<<"please input some characters:"; while((c=getchar())!='\n') { if(c>='a'&&c<='z'||c>='A'&&c<='Z') letters++; else if(c==' ') space++; else if(c>='0'&&c<='9') digit++; else others++;} cout<<"all in all:"< using namespace std; int main() { int a,n,count=1; long int sn=0,tn=0; cout<<"please input a and n:"; cin>>a>>n; while(count<=n) { tn=tn+a; sn=sn+tn; a=a*10; ++count; } cout<<"a+aa+...="< using namespace std; int main() { static int k[10];// (这句是什么意思) 这句话申明k[10]是一个静态数组, int i,j,n,s; //(n= -1;为何不能加在这) 因为每次检验一个数字是不是完数先要把n=-1 for(j=2;j<1000;j++) { n=-1; //(为何能加在这) s=j; for(i=1;i using namespace std; int main() { float sn=100.0,hn=sn/2; int n; for(n=2;n<=10;n++) { sn=sn+2*hn;/*第n次落地时共经过的米数*/ hn=hn/2; /*第n次反跳高度*/ } cout<<"the total of road is:"< using namespace std; int main() { int day,x1,x2; day=9; x2=1; while(day>0) {x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/ x2=x1; day--; } cout<<"the total is:" < using namespace std; int main() { char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/ for(i='x';i<='z';i++) for(j='x';j<='z';j++) { if(i!=j) for(k='x';k<='z';k++) { if(i!=k&&j!=k) { if(i!='x'&&k!='x'&&k!='z') cout<<"orders is:"<<"a--"< using namespace std; int main() { int i,j,k; for(i=0;i<=3;i++) { for(j=0;j<=2-i;j++) cout<<" "; for(k=0;k<=2*i;k++) cout<<"*"; cout< using namespace std; int main() { int n,t,number=20; float a=2,b=1,s=0; for(n=1;n<=number;n++) { s=s+a/b; t=a;a=a+b;b=t;/*这部分是程序的关键,请读者猜猜t的作用*/ } cout<<"sum is:"< using namespace std; int main() { float n,s=0,t=1; for(n=1;n<=10;n++) { t*=n; s+=t; } cout<<"1+2!+3!...+10!="< using namespace std; int main() { int i=5; int palin(int n); cout<<"请输入字符:"; palin(i); cout< using namespace std; int age(int n) { int c; if(n==1) c=10; else c=age(n-1)+2; return(c); } int main() { cout<要求
:一、求它是几位数,二、逆序打印出各位数字。 1. 程序分析:学会分解出每一位数 2.程序源代码: #include using namespace std; int main( ) { long a,b,c,d,e,x; cin>>x;(a< using namespace std; int main( ) { long ge,shi,qian,wan,x; cin>>x; wan=x/10000; qian=x%10000/1000; shi=x%100/10; ge=x%10; if (ge==wan&&shi==qian)/*个位等于万位并且十位等于千位*/ cout<<"this number is 回文数;"< using namespace std; int main() { int a[3][3]={1,2,3,4,5,6,7,8,9}; int sum=0; for (int i=0; i<3;i++){ for (int j=0; j<3;j++) cout<>number; end=a[9]; if(number>end) a[10]=number; else { for(i=0;i<10;i++) { if(a[i]>number) { temp1=a[i]; a[i]=number; for(j=i+1;j<11;j++) {temp2=a[j]; a[j]=temp1; temp1=temp2; } break; } } } for(i=0;i<11;i++) cout< using namespace std; #define N 5 int main() { int a[N]={9,6,5,4,1},i,temp; cout<<"original array:"< using namespace std; int varfunc() { int var=0; static int static_var=0; cout<<"var equal="< using namespace std; int main() {int i,j; int a[10][10]; cout< using namespace std; int main() { int n1,n2,n3; int *pointer1,*pointer2,*pointer3; cout<<"please input 3 number:n1,n2,n3:"; cin>>n1>>n2>>n3; pointer1=&n1; pointer2=&n2; pointer3=&n3; if(n1>n2) swap(*pointer1,*pointer2); if(n1>n3) swap(*pointer1,*pointer3); if(n2>n3) swap(*pointer2,*pointer3); cout<<"the sorted numbers are:"< using namespace std; #define nmax 50 int main() { int i,k,m,n,num[nmax],*p; cout<<"please input the total of numbers:"; cin>>n; p=num; for(i=0;i using namespace std; #include void main() { int f(char str[]); int l; char str[10]; gets(str); l=f(str); cout< using namespace std; #include void main() { float sum(int n,int m); int n; float s=0; cout<<"input the number n:"<>n; if(n%2==0) s=sum(n,2); else s=sum(n,1); cout<<"The sum is:"< using namespace std; int main() {int i,m,j,k,count; for(i=4;i<10000;i+=4) { count=0; m=i; for(k=0;k<5;k++) { j=i/4*5+1; i=j; if(j%4==0) count++; else break; } i=m; if(count==4) {cout< using namespace std; output(long b,long i) { cout<=1000&&b<=10000&&8*i<100&&9*i>=100) output(b,i
/
本文档为【c++_语言编程经典_43_例(带运行结果)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
相关资料
热门搜索
你可能还喜欢
最新资料 资料动态 专题动态

历史搜索

    清空历史搜索