课程设计报告

这篇博客详细介绍了C++编程中涉及的几个经典算法问题,包括:1)找到给定范围内所有水仙花数;2)计算整数数组中奇数的乘积;3)判断特定表达式在一定范围内的值是否全为素数;4)按固定间隔计算偶数序列的平均值;5)计算歌手大奖赛选手的平均得分;6)递推计算n年后的母牛总数;7)对输入整数数组按绝对值从大到小排序;8)确定发放教师工资所需的最少人民币张数;9)求A的B次方的最后三位数;10)判断两个数是否为亲和数。代码清晰,逻辑严谨,是C++初学者的宝贵资料。
摘要由CSDN通过智能技术生成


1、“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,现在要求输出所有在m和n范围内的水仙花数。

代码如下:

#include<iostream>
#include<cmath>
#include<cstring>
using namespace std;
int h[20];
int main()
{
    int m, n, i, j, a, b, k = 0, c, x;
    h[0] = 0;
    while (cin >> m >> n)
    {
        for (i = m; i <= n; i++)
        {
            j = i;
            a = j % 10;
            j = j / 10;
            b = j % 10;
            j = j / 10;
            c = j % 10;
            x = a * a * a + b * b * b + c * c * c;
            if (x == i)
                h[k] = i, k = k + 1;
        }
        if (h[0] == 0)
        {
            cout << "no" << endl;

        } else if (h[0] != 0)
        {
            for (i = 0; i <= k - 1; i++)
            {
               if(i!=k-1)
                cout << h[i] << ' ';
                if(i==k-1)
                cout<<h[i];
            }
            cout << endl;
        }
        h[0] = 0;
        k = 0;
    }
}

总结:首先要明确水仙花数的定义,一个各位数字的立方和等于它本身的三位数,利用求余的方法可以算出各位的值,然后求出立方和后,与它本身进行比较,如果相等的话,就输出这个数。需要注意的是,将所有的数输出之后,最后一个数后面不能有空格,否则提交后会显示Presentation Error。

2、给你n个整数,求他们中所有奇数的乘积。

代码如下:

#include<iostream>
using namespace std;
int main()
{
    int n,a,i,b;
    while(cin>>n)
    {
        b=1;
        for(i=0;i<n;i++)
        {
            cin>>a;
            if(a%2!=0)
            {b=b*a;}
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值