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、结果实现

 

posted @ 2023-05-11 20:08  七安。  阅读(11)  评论(0编辑  收藏  举报