第二章
本章节以大量例子为主,以下为自己编写的一些最最简单的程序。可能不会考虑到执行效率怎么样。
$一、算法的表示:
常见:流程图和伪码
$二、算法描述的三种基本结构
顺序结构,分支结构,循环结构
伪码不做介绍
例子:
1.求两个数之和
int sum;
cout<<"请输入两个数i,j:"<<endl;
cin>>i>>j;
sum=i+j;
cout<<"两数之和:sum="<<sum<<endl;
2.输入一个整数,输出其绝对值
cout<<"为求其绝对值,请输入一个整数,a:"<<endl;
cin>>a;
if(a<0)
cout<<"a的绝对值为:"<<-a<<endl;
else
cout<<"a的绝对值为:"<<a<<endl;
3.求100个整数的和
int k;
int s=0; //给s先赋值
int arr[100];
for(k=0;k<100;k++){ //给数组赋值
arr[k]=k+1;
}
for(k=0;k<100;k++){
s+=arr[k];
}
cout<<"1-100之内的数和为:"<<s<<endl;
4.输入一个年份,判断是否为闰年
/*cout<<"为判断这个年份是否是闰年,请输入一个年份:year:"<<endl;
int year;
cin>>year;
if(((year%4==0) && (year%100!=0))||(year%400==0))
cout<<"此年份是闰年!"<<endl;
else
cout<<"此年份不是闰年!"<<endl;*/
从键盘上输入3个整数,输出其中的最大数
/*int a,b,c;
int max=0;
cout<<"请输入3个整数,以便于找出其中的最大数"<<endl;
cout<<"3个整数a,b,c为:"<<endl;
cin>>a>>b>>c;
if(a>=b)
max=a;
else
max=b;
if(c>max) max=c;
cout<<"三个数中的最大数为:"<<max<<endl;
用if语句的嵌套求三个整数中的最大数
/*int a,b,c;
int max=0;
cout<<"请输入3个整数,以便于找出其中的最大数"<<endl;
cout<<"3个整数a,b,c为:"<<endl;
cin>>a>>b>>c;
if(a>b&&a>c)
max=a;
else
if(b>a&&b>c)max=b;
else
max=c;
cout<<"三个数中的最大数为:"<<max<<endl;
//根据单价和客户的购买量计算总价
float price,pnum;
float psum;
cout<<"请客户输入这种商品的单个价格:"<<endl;
cin>>price;
cout<<"如果您选择5件以下,将没有折扣哦!"<<endl;
cout<<"如果您选择5件(含5件)以上,我们给您打9折哦!"<<endl;
cout<<"如果您选择10件(含10件)以上,我们给您打8折哦!"<<endl;
cout<<'/n';
cout<<"请输入您想购买的商品数量:"<<endl;
cin>>pnum;
psum=price*pnum;
if(pnum<5)
cout<<"谢谢您的惠顾,根据您选择的数量,您的商品总价格为:"<<psum<<endl;
else
if(pnum>=5&&pnum<10){
psum*=0.9;
cout<<"谢谢您的惠顾,根据您选择的数量,您的商品总价格为:"<<psum<<endl;
}
else
if(pnum>=10){
psum*=0.8;
cout<<"谢谢您的惠顾,根据您选择的数量,您的商品总价格为:"<<psum<<endl;
}