标签:
题目:十进制转IP地址。例如输入:3689901706,输出:219.239.110.138
代码报错,输出-118.-145.-16.-36.
#include<stdio.h> int main() { long int num,a[4]; num = 3689901706; int i,j; for(i=0;i<4;i++) { printf("%d",num); a[i]=num%256; printf("%d",a[i]); num=num/256; printf("%d",num); } for(j=3;j>=0;j--) printf("%d.",a[j]); return 0; }
报错原因:long int 溢出
正确代码:
#include<stdio.h> int main() { long long num,a[4]; num = 3689901706; int i,j; for(i=0;i<4;i++) { printf("%d",num); a[i]=num%256; printf("%d",a[i]); num=num/256; printf("%d",num); } for(j=3;j>=0;j--) printf("%d.",a[j]); return 0; }
版权声明:欢迎转载,转载请注明出处: http://blog.csdn.net/ztf312/
标签:
原文地址:http://blog.csdn.net/ztf312/article/details/48057109