| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 286 人关注过本帖
标题:出错了~~·
取消只看楼主 加入收藏
xiamomo
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2012-11-26
结帖率:60%
收藏
已结贴  问题点数:10 回复次数:1 
出错了~~·
编写程序P3,从键盘输入正整数N(N<32768),然后计算从1 到 N的N个正整数中,有几个是整数的2次幂、3次幂、4次幂、……,在屏幕上显示计算结果。
例如,键盘输入100,屏幕应该输出13,因为有13个整数符合要求:
1=12=13=14=……,
4=22,
8=23,
9=32,
16=24=42,
25=52,
27=33,
32=25,
36=62,
49=72,
64=26=43=82,
81=34=92,
100=102
提示:注意上例中16这样的数不能重复计数,除了使用“高级”的方法外,也可以使用做标记的方法来避免重复,因为N的大小有限。 #include <iostream.h>
 #include <math.h>
 void main()
 {  
   long int N;
   cout<<"请输入正整数N (<32768):"<<endl;
   cin>>N;
 
  long int t;
   int count=0;
   long  int a[32768];
   int i=0,j;
   int  x,y;
   for ( x=1,y=2;t<N;x++)
   {
     t=pow(x,y);
     for(x=1,y=2;t<N;y++)
     {
      for( i++;;)
      {
       a[i]=t;
      }
      count++;
     }
   }
 
    for(i=0;i<=count;i++)
     {
       for( j=i+1;j<=count;j++)
       if (a[0]==a[j])
       {
        count--;
       }
       cout<<count<<endl;
     }
  
 }
 头晕~~~请大家帮我看看!!
搜索更多相关主题的帖子: 编写程序 include 正整数 键盘 
2012-12-01 10:57
xiamomo
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2012-11-26
收藏
得分:0 
回复 2楼 寒风中的细雨
抱歉抱歉~~~下次注意!!一定哈

菜鸟一个~~~~
2012-12-01 11:34
快速回复:出错了~~·
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019045 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved