#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<stdlib.h>#include<math.h>#include<time.h> int main01() { int i = 0; //do...while循环可以认为是while循环的一个变形,它会先执行语句然后再判断是否继续循环.do...while格式:do {} while(表达式) d
打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如: 153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方. 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位. public class daffodil { public static void main(String args[]){ sows(100,999); } private static v
水仙花数 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 117385 Accepted Submission(s): 34782 Problem Description 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1
#简单def narcissus(): for n in range(100, 1000, 1): a, b, c = n//100, (n//10)%10, (n%100)%10 if a ** 3 + b ** 3 + c ** 3 == n: print(n) #使用yield写法def narcissus_yield(): m, n = 100, 999 while m <= n: a, b, c = m // 100, (m // 10) % 10, (m % 100) % 10 if
总结:同样在C++里可以运行正常的水仙花,在java里不行 为什么??是运算符优先级的问题吗: package com.a; //水仙花数 一个三位数 324:426/195 public class Flo { public static void main(String[] args) { int a, b, c; for (int n = 100; n <= 999; n++) { // %100 是 取膜,指剩下的余数 /是除数 a = n / 100;// 百位数 // b = n %
不只是水仙花 Time Limit: 1000 ms Case Time Limit: 1000 ms Memory Limit: 64 MB Total Submission: 1196 Submission Accepted: 347 Description C语言里有个很著名的问题叫做水仙花数.水仙花数是一个三位数,它的各位数字的立方相加后等于该数字.多么美丽的数字啊! 可是Large发现这个世界上不仅仅有水仙花,正如整数不仅仅只有三位数一样. Large经过仔细研究,发现有很多花比水仙花
---恢复内容开始--- #方法一:#-*- coding: utf-8-*-while True: num = input("请输入一个三位数") num = int(num) if not(100 <= num <= 999): print("数据无效,退出") exit() # print("进到这一行,表明数据有效") a = num // 100 b = num % 100 // 10 c = num % 10 if a *
1 #include <iostream> 2 #include <ctime> 3 using namespace std; 4 5 int main() 6 { 7 int num = 100; 8 do 9 { 10 int a = 0; 11 int b = 0; 12 int c = 0; 13 14 a = num % 10; 15 b = num / 10 % 10; 16 c = num / 100; 17 if (a * a * a + b * b * b + c
/* 在控制台输出所有的“水仙花数” 水仙花:100-999 在以上数字范围内:这个数=个位*个位*个位+十位*十位*十位+百位*百位*百位 例如:xyz=x^3 +y^3 +z^3 怎么把三位数字拆成每位整数 思路:百位: int x= i / 100 十位: int y = i / 10 % 10 个位: int z = i % 10 */ class LoopTest3 { public static void main(String[] args) { for (int i=100; i