输出从1到1000以内所有的完全平方数和完全立方数

问题描述

输出从1到1000以内所有的完全平方数和完全立方数
输出从1到1000以内所有的完全平方数和完全立方数

如下例:
1 4 8 9 16 25 27 ……
求代码!!!!!!
!!!!!!!
!!!!!!!

解决方案

少年要好好学习,不能只求代码啊。
感觉你要求的东西只要好好学一下就能自己写出来了吧。。
而且你没说清楚需要什么语言的代码=。=

解决方案二:

 #include <math.h>
#include <iostream.h>
using namespace std;
int main()
{
    for (int i = 1; i <= 1000; i++)
    {
        if (abs(pow(i, 0.5) - (int)pow(i, 0.5)) < 0.001 ||
            abs(pow(i, 1/3.0) - (int)pow(i, 1/3.0)) < 0.001)
            cout << i << endl;
    }
}

解决方案三:

结果:
1
4
8
9
16
25
27
36
49
64
81
100
121
144
169
196
225
256
289
324
361
400
441
484
529
576
625
676
729
784
841
900
961

http://codepad.org/ivkB5e8O
在线运行通过。

解决方案四:

有个小bug
修正下

 #include <math.h>
#include <iostream.h>
using namespace std;
int main()
{
    for (int i = 1; i <= 1000; i++)
    {
        if (abs(pow(i, 0.5) - (int)(pow(i, 0.5) + 0.000001)) < 0.001 ||
            abs(pow(i, 1/3.0) - (int)(pow(i, 1/3.0) + 0.000001)) < 0.001)
            cout << i << endl;
    }
}

http://codepad.org/MAZIPUbh

1
4
8
9
16
25
27
36
49
64
81
100
121
125
144
169
196
216
225
256
289
324
343
361
400
441
484
512
529
576
625
676
729
784
841
900
961
1000

解决方案五:

同楼上。。。你要什么语言的代码都没说。。
不过一般用C写的话 其他语言也都差不多可以参考吧

解决方案六:

可以使用类似丑数的方法,挺好的。

解决方案七:

#include
#include
int main(){
int i,j;
double a,b;
printf("1到1000以内所有的完全平方数为:n");
for(i=1;i<=1000;i++){
a=sqrt(i);
if(floor(a+0.5)==a)
printf("%dn",i);
}
printf("1到1000以内所有的完全立方数为:n");
for(i=1;i<=1000;i++){
a=pow(i,1.0/3);
if(floor(a+0.5)==a)
printf("%dn",i);
}
return 0;
}

解决方案八:

这是c++的一个代码
#include
using namespace std;
int main()
{
//平方和
for(int i=1; i<=1000;i++){
cout<<i*i<<" ";
}
cout<<'n';
//立方和
for(int i=1; i<=1000;i++){
cout<<i*i*i<<" ";
}
}

时间: 2024-10-23 01:12:17

输出从1到1000以内所有的完全平方数和完全立方数的相关文章

c-输出从1到1000以内所有的完全平方数和完全立方数

问题描述 输出从1到1000以内所有的完全平方数和完全立方数 #include#includeint main(){ int abcdil; i=1; l=1; a=0; b=0; while(a<961) { a=i*i; i=i+1; printf(""%dn""a); } while(b<1000) { b=l*l*l; l=l+1; printf(""%dn""b); } return 0;} 怎么将输出的

php输出1000以内质数

 这篇文章主要介绍了php输出1000以内质数的示例,需要的朋友可以参考下   代码如下: <?php for($i = 2; $i < 1001; $i++) {  $primes = 0;  for($k = 1; $k <= $i; $k++)  if($i%$k === 0) $primes++;  if($primes <= 2) // 能除以1和自身的整数(不包括0)  echo "<strong>{$i}</strong><br

c语言-C语言用递归函数输出1000以内的水仙花数,不得使用循环,请问怎么写。

问题描述 C语言用递归函数输出1000以内的水仙花数,不得使用循环,请问怎么写. C语言用递归函数输出1000以内的水仙花数,不得使用循环,请问怎么写. 解决方案 #include <stdio.h> void fun(int n) { if(n<100 || n>1000) return; int a,b,c; c=n%10; b=n/10%10; a=n/100%10; if(a*a*a+b*b*b+c*c*c == n) printf("%dn",n);

求1000以内的完数。并输出。

问题描述 publicclassWanShu{publicstaticvoidmain(String[]args){inti,j,h=0;for(i=1;i<=1000;i++){for(j=1,h=0;j<=i/2;j++){if(i%j==0)h=h+j;}if(h==i)System.out.print("1000以内的完数");System.out.println();System.out.print(i);}}}用java语言编的不知哪错了.运行结果是输出了1~1

c语言-C语言计算1000以内的水山花数,打印所有的水山花数出来

问题描述 C语言计算1000以内的水山花数,打印所有的水山花数出来 C语言计算1000以内的水山花数,打印所有的水山花数出来 解决方案 http://blog.csdn.net/tian19930910/article/details/8170967 解决方案二: //? ? int d = 0; //? ? for (int a = 1; a <= 9; a++) { //? ? ? ? for (int b = 0; b <= 9; b++) { //? ? ? ? ? ? for (in

JS实现1000以内被3或5整除的数字之和_javascript技巧

今天在技术群里看到一道这样的提:求1000以内被3或5整除的数字之和.其中看到很有趣的解法二,最开始还是挺迷惑的,后来想了下,再经人指点,就觉得茅塞顿开. 第一种解法很普遍,就是将1000以内的数都遍历一遍,只要有整除3或者整除5的数,就将其加起来,最终得到一个总的和. 让我感兴趣的是第二种解法,这里巧妙运用了数学上的等差数列 一个公差为的等差数列前项的级数为: 第二种方法第一步就用了(a1+an)/3*3,所以就变成了3*(1+333)*333/2,这一步就是把整除3的所有项都加起来. 同理,

php输出1000以内质数(素数)示例_php实例

复制代码 代码如下: <?phpfor($i = 2; $i < 1001; $i++) { $primes = 0; for($k = 1; $k <= $i; $k++) if($i%$k === 0) $primes++; if($primes <= 2) // 能除以1和自身的整数(不包括0) echo "<strong>{$i}</strong><br />";}

2016年4月1000以内学生手机推荐

2016年4月千元内手机推荐:360手机F4 参考价格:599元/799元 手机卖点:指纹识别.PDAF对焦.安全系统.高性价比 360手机F4是上个月360发布的一款千元内新机,主打高性价比.外观方面,采用了塑料材质机身,不过配备了CNC钻石切边的金属边框,机身设计圆融,握持感出色.机身正面也采用了对称美学设计,具有一定的美感.这款机子也拥有白色,金色,蓝色,粉色四种配色可选,对于一款千元内手机机来说,颜值算是不错的了. 编辑点评: 作为一款千元内指纹机,360手机F4拥有八核入门级硬件配置,

java-JAVA实现:一个数组里有1000个数,依次输出最大的10个数

问题描述 JAVA实现:一个数组里有1000个数,依次输出最大的10个数 刚接触JAVA,求各位前辈解答............... 解决方案 Random random = new Random(); List<Integer> item = new ArrayList<Integer>(); for (int i = 0; i < 1000; i++) { //System.out.println(Math.abs(random.nextInt()) % 1000);