c++第二十三天
一、换分币
1、问题描述
2、设计思路
我们可以将五元换成50角,设计三个变量,同时限制三个变量的范围,如一元的面额最多为5张,五角的最多为10张,一角的为50张。使用循环将可以实现的情况打印出来。
3、流程图
4、代码实现
#include<iostream> using namespace std; int main() { int a,b,c; for(a=0; a<6; a++) { for(b=0; b<11; b++) { c=50-10*a-b*5; if(c<=50&&c>=0) { cout<<"一元面额"<<a<<"张,五角面额"<<b<<"张,一角面额"<<c<<"张"<<endl; } } } return 0; }
5、结果实现
二、完数
1、问题描述
2、设计思路
本题最重要的部分为求某个数的因子,所谓因子就是这个数除余(1~这个数-1),如果余数为0,则此数为这个数的因子,相加到一起,如果与数相等的话就可以打印出来。
3、流程图
4、代码实现
#include<iostream> using namespace std; int zyz(int i,int count) { count=0; for(int a=1; a<i; a++) { if(i%a==0) { count+=a; } } return count; } int main() { int N; cin>>N; int i; int count; for(i=1; i<N+1; i++) { count=0; if(zyz(i,count)==i) { cout<<i<<" "; } } return 0; }
5、结果实现