首页 > 其他分享 >实验4-2-9 水仙花数

实验4-2-9 水仙花数

时间:2024-04-05 13:59:36浏览次数:31  
标签:10 arr int pow ++ 实验 水仙花

水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。

输入格式:

输入在一行中给出一个正整数N(3≤N≤7)。

输出格式:

按递增顺序输出所有N位水仙花数,每个数字占一行。

输入样例:

3

输出样例:

153
370
371
407

我的代码可以实现上述要求啊,但是当n最大时,在vs中是可以运行出来的,但在pta上会显示运行超时,拿不到满分呜呜,有大佬帮忙纠正一下吗 

#include<stdio.h>
#include<math.h>
int main() {
    int n, x,i=0, a=0,b=0;
    scanf("%d", &n);
    int arr[7] = { 0 };

    for (x = pow(10, n - 1);x < pow(10, n);x++) {
        b = x;
        i = 0;
        while(i < n) {
            arr[i] = b % 10;
            b /= 10;
            i++;
        }
        a = 0;
        for (int j = 0;j < n;j++) {
            a += pow(arr[j], n);
        }
        if (a == x)
            printf("%d\n", x);
    }
    return 0;
}

 

编译器

C (gcc)

内存

368 / 65536 KB

用时

2500 / 2500 ms

状态

部分正确

分数

17 / 20

评测时间

2024/04/04 20:09:43

评测详情

测试点提示内存(KB)用时(ms)结果得分
0sample等价, 43684

答案正确

11 / 11
16, 只有1个360345

答案正确

3 / 3
2N==518432

答案正确

3 / 3
3最大N,输出4个1882500

运行超时

0 / 3

标签:10,arr,int,pow,++,实验,水仙花
From: https://blog.csdn.net/m0_74846654/article/details/137381556

相关文章

  • 基于ssm高校实验室管理系统的设计与实现论文
    摘要互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对高校实验室信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题,采用高校实验室管理系统可以有效......
  • 20211317李卓桐Exp3-免杀原理实验报告
    Exp3-免杀原理任务详情1.实践内容(4分+1分附加分)1.1方法(分)正确使用msf编码器,使用msfvenom生成如jar之类的其他文件(1分),veil,加壳工具(1分),使用C+shellcode编程(1分),1.2通过组合应用各种技术实现恶意代码免杀(1分)(如果成功实现了免杀的,简单语言描述原理,不要截图。与杀软共......
  • C++ 实验 03
    实验3.1设计一个用来表示直角坐标系的Location类,有两个double型私有数据成员x,y;主程序中,输入相应的值,创建类Location的两个对象a和b,分别采用成员函数和友元函数计算给定两个坐标点之间的距离。【提示】类Location的参考框架如下:classLocation{public:       Loc......
  • 大数据实验记录
    网卡在Ubuntu系统下浏览器无法上网,终端输入ifconfig查看,只能看到lo本地回环网卡,没有找到ens33网卡解决方法sudodhclientens33sudoifconfigens33创建普通用户打开一个终端(可以使用快捷键Ctrl+Alt+T),使用如下命令创建一个用户hadoop:sudouseradd-mhadoop-s/bin/ba......
  • 软件测试和质量管理——实验3:单元测试
    《软件测试和质量管理》实验报告三一、目的和要求        1、掌握单元测试技术,并要求按照单元测试的要求设计测试用例;        2、掌握在Eclipse里进行Junit4测试的技术;        3、根据题目要求编写测试用例;        4、实验结果要求给出测......
  • 华为ENSP SSH使用RSA密钥交换进行远程登录实验
    实验拓扑:实验流程:1、AR1模拟客户端,AR2模拟远程登录服务器1、AR2开启SSH服务,配置AAA本地用户2、交换AR1和AR2的host主机密钥3、实现AR1远程登录AR2实验配置:先配置AR1和AR2的IP地址[AR1]intGigabitEthernet0/0/0[AR1-GigabitEthernet0/0/0]ipadd192.168.1.124[A......
  • 华为ENSP AC+AP二层漫游基础实验配置
    无线漫游是一种能让你的设备在移动过程中保持不间断网络连接的技术。配置流程:AC创建vlan200201,vlan200用于管理,给AP下发IP地址,vlan201用于业务给终端下发IP地址AC和SW1全部接口配置为Trunk,并且SW1的G0/0/3口和G0/0/2口需要加上PVIDAC上配置ssid模板、security模板、vap......
  • 数据结构与算法分析实验3 [进阶]通过链表实现多项式加法和乘法
    文章目录大致内容介绍多项式加法代码一览头文件Poly.h内容如下:实现文件Poly.cpp内容如下:初始化增加元素删除元素功能函数遍历函数清除销毁打印多项式向多项式内插入一个元素源文件main.cpp内容如下:实现效果:多项式乘法实现方法:在Poly.h中添加声明:在Poly.cpp中添加实现:在......
  • FreeRTOS中断管理以及实验
    FreeRTOS中断管理以及实验继续记录学习FreeRTOS的博客,参照正点原子FreeRTOS的视频。ARMCortex-M使用了8位宽的寄存器来配置中断的优先等级,这个寄存器就是中断优先级配置寄存器,STM32寄存器中并且这个寄存器只使用[7:4],所以具体表达优先级的位数如下图所示:STM32的中断优先......
  • Java Web实验四:Servlet应用开发
    实验四  Servlet应用开发一、实验目的1.学会使用Servlet获取表单数据;2.学会使用Servlet的跳转方法实现重定向;3.学会配置和获取应用初始化参数的方法。二、实验内容1.编写一个登录页面,根据登录验证结果,重定向到登录成功页面和登录失败页面;2.在Servlet中获取应用......