用for循环----输出0-999的水仙数

输出0-999的水仙数

水仙算法:一个数=它各位的立方和,

例如:153=1*1*1+5*5*5+3*3*3

提示:for循环,求余数(%)取整(/)运算符。

 答案:

 

 代码如下:

#include <stdio.h>

int main()

{

    int i;

    int a, b, c;

    for (i = 0; i <= 999; i++)

    {

        a = i / 100;

        b = i % 100 / 10;

        c = i % 10;

        if (i == a * a * a + b * b * b + c * c * c)

        {

            printf("i=%d\n",i);

        }

    }

    return 0;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
实验报告 实践报告 课程名称: Java语言程序设计 实验、实践名称:Java语言基础、组和字符串编程、Java面向对象程序设计、J ava异常处理 多线程编程、图形用户界面编程 实验、实践地点: 致向楼301 专业班级: 软件1531 学号: 学生姓名: 关玉芬 指导教师: 相洁 2017 年 1月8日 "实验一 Java语言基础 " "一、实验目的和要 " "(1) 通过实验,掌握Java语言程序设计的基本方法。 " "(2) 学会Java语言中标示符的命名、运算符和表达式的应用。 " "(3) 熟练地掌握Java程序流程控制语句的应用。 " "二、实验内容 " "1.编写应用程序,计算100(含100)以内所有偶的和。 " "2."水仙花数"是指一个3位,其个位、十位、百位上的字的立方和等" "于该本身,例如371=33+73+13,因此371是一个水仙花数。编写程序," "所有的水仙花数。 " "3.编写一个程序,1-100间的素。 " "4. 有一函: " "x (x<1) " "Y= 3x-2 (1 x<10) " "4x (x 10) " "写一程序,给定x值,输出y值。 " "5. 使用for循环语句,编写程序输出以下图案。 " " " " " " " " " " " " " " " "6.编写程序,输出从公元1900年到2100年所有闰年的年号,每输出5个年" "号换一行。判断年是否为闰年的条件是: " "若年号可以被4整除,而不能被100整除,则是闰年; " "若年号可以被400整除,也是闰年。 " "三、主要仪器设备 " "使用的计算机惠普:硬件配置Win7、软件环境eclipse " "四、实验代码 " "1. public class a1 { " "public static void main(String[] args) { " "int i,sum=0; " "for(i=0;i<=100;i++){ " "if(i%2==0) " "sum+=i;} " "Syst " "}} " "2. public class a2 { " "public static void main(String[] args) { " "int i,a,b,c; " "for(i=100;i<=999;i++){ " "a=i%10; " "b=(i-a)%100/10; " "c=(i-b*10-a)/100; " "if(i==a*a*a+b*b*b+c*c*c){ " "}}}} " "3. public class a3 {public static void main(String[] args) { " "// TODO Auto-generated method stub " "for(int i=2;i<=100;i++) { " "boolean t = false; " "for(int j=2;j<i;j++){ " "if(i%j==0){t=false;break;} " "else {t=true;}} " "4. public class a4 {public static void main(String[] args) { " "int i,j; " "for(i=1;i<=4;i++){ " "for(j=1;j<=((-1)*i+4);j++) " "for(j=1;j<=(2*i-1);j++) " " "); " "for(i=3;i>=1;i--){ " "for(j=1;j<=((-1)*i+4);j++) " "for(j=1;j<=(2*i-1);j++) " " "); " "5. import java.util.*; " "public class a5 { " "public static void main(String[] args) { " "Scanner x=new Scanner(System.in); " "int i=x.nextInt(); " "x.close();}} " "6. package shiyan; " "public class a6 { " "public static void main(String[] args) { " "int i,j=0; " "for(i=1900;i<=2100;i++){ " "if((i%4==0)&&(i%100!=0)""(i%400==0)){ " "j++; " "if(j%5==0) " "else{ " "五、实验结果 " "1. " "2. " "3. " "4. " "5. " "6. " "六、讨论、心得 " "初步掌握了Eclipse集成开发

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郝晨妤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值