C语言 实验8-2-10 IP地址转换 (20分)
2020-07-29 17:04
489 查看
思路:八个一组,分四组计算。
找到每组开始和结束时临界条件的特点即可。
#include<stdio.h> #include<math.h> int main (void) { char str[33]; // 字符串要比需输入的多一个长度,别忘啦结束符 '\0' scanf("%s",str); int i,n=1,sum=0,k=7; for (i=(n-1)*8; i<8*n; i++){ sum += pow(2,k--) * (str[i]-'0'); // 八个一组 计算 if (i == 8*n-1){ // 第八个数计算完的时候 n++; printf("%d",sum); sum = 0; k = 7; if (n <= 4) // 套娃输出 点 printf("."); } if (n > 4) // n = 5时计算结束 break; } return 0; }
相关文章推荐
- C语言 实验10-1 圆形体体积计算器 (20分)
- 实验8-2-10-字符串 IP地址转换 (20分)
- C语言 实验9-5 查找书籍 (20分)
- PTA实验7-2-10 简易连连看 (20分)
- 7-10(选做) 猜数字 (20分)C语言
- C语言 实验9-10 平面向量加法 (15分)
- 实验8-2-10 IP地址转换
- 实验7-2-10 简易连连看 (20分)
- 带注释 实验7-3-10 删除重复字符 (20分)
- PTA | 实验7-3-10 删除重复字符 (20分)
- 实验7-3-10 删除重复字符 (20分)
- PTA 实验7-3-10 删除重复字符 (20分)
- C语言 实验11-1-8 查找子串 (20分)
- C语言 实验11-1-9 藏尾诗 (20分)
- 实验10 问题 B: 递归求阶乘
- C语言实验——用*号输出字母C的图案
- 数据压缩实验三:用c语言实现Huffman编码和压缩效率分析
- 实验10 指针2
- 第04天C语言(10):break关键字
- C语言实验——找中间数 oj