| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 601 人关注过本帖
标题:求教:简单问题,输出有误,错在哪?
取消只看楼主 加入收藏
huicpc0876
Rank: 2
等 级:论坛游民
帖 子:69
专家分:50
注 册:2009-7-24
结帖率:92.59%
收藏
已结贴  问题点数:20 回复次数:2 
求教:简单问题,输出有误,错在哪?
题目:第一行输入n,表示有几组测试数据
      每组测试数据由三十二位二进制编码组成,每八位一组转化为相应十进制,以IP地址格式输出。
Sample Input
4
00000000000000000000000000000000
00000011100000001111111111111111
11001011100001001110010110000000
01010000000100000000000000000001
 
Sample Output
0.0.0.0
3.128.255.255
203.132.229.128
80.16.0.1
 
我的代码:
#include"stdio.h"
#include"math.h"
 main()
{
 int n,i,j;
 long d[4]={0};
 char a[33];
 scanf("%d",&n);
 while(n--)
 { for(j=1;j<=32;j++)
   scanf("%c",&a[j]);
   for(i=1;i<=8;i++)
     { if(a[i]=='1')
        d[0]+=pow(2,8-i);
      
        }
   for(i=9;i<=16;i++)
       {if(a[i]=='1')
        d[1]+=pow(2,16-i);
         }
   for(i=17;i<=24;i++)
       {if(a[i]=='1')
        d[2]+=a[32-i]*pow(2,24-i);
            }
   for(i=25;i<=32;i++)
       { if(a[i]=='1')
         d[3]+=pow(2,32-i);
           }
     printf("%ld.%ld.%ld.%ld\n",d[0],d[1],d[2],d[3]);

   }
  }
运行结果莫名其妙,不知道该怎么改,求高人指教。
搜索更多相关主题的帖子: 输出 有误 简单问题 
2009-07-28 20:41
huicpc0876
Rank: 2
等 级:论坛游民
帖 子:69
专家分:50
注 册:2009-7-24
收藏
得分:0 
回复 楼主 huicpc0876
确实运行起来没通过。(TC上)
2009-07-28 23:02
huicpc0876
Rank: 2
等 级:论坛游民
帖 子:69
专家分:50
注 册:2009-7-24
收藏
得分:0 
回复 4楼 huicpc0876
对了,谢谢!~~
2009-07-29 10:28
快速回复:求教:简单问题,输出有误,错在哪?
数据加载中...
 
   



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

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