[公告] 加分
#include <stdio.h>
#define MAX 127 //The max number of integer range, it is fixed as 65535
int main(){
int input= 0;
int mid, div;
int a,b,c,d,e,f,g;
printf("Please input a decimal number");
scanf("%d", &input);
printf("The number you have inputted is %d\n", input);
if ((input<-MAX)||(input>MAX))
{printf("**The number is invalid\n");}
else {printf("%d can be represented as: ", input);
mid = input;
div = (MAX + 1) / 2 ;
if (input > 0) {
printf("0");
//1
if (mid / div == 1)
printf("1");
else
printf("0");
mid = input % div;
div = div /2;
//2
if (mid / div == 1)printf("1");
else printf("0");
mid = input % div;
div = div /2;
//3
if (mid / div == 1)
printf("1");
else printf("0");
mid = input % div;
div = div /2;
//4
if (mid / div == 1)
printf("1");
else printf("0");
mid = input % div;
div = div /2;
//5
if (mid / div == 1)
printf("1");
else printf("0");
mid = input % div;
div = div /2;
//6
if (mid / div == 1)
printf("1");
else printf("0");
mid = input % div;
div = div /2;
//7
if (mid / div == 1)
printf("1");
else printf("0");
mid = input % div;
div = div /2;
printf("\n");}
else
{
input=-1*input;
printf("1");
//1
if (mid / div == 1)
a=0;
else
a=1;
mid = input % div;
div = div /2;
//2
if (mid / div == 1)
b=0;
else
b=1;
mid = input % div;
div = div /2;
//3
if (mid / div == 1)
c=0;
else
c=1;
mid = input % div;
div = div /2;
//4
if (mid / div == 1)
d=0;
else
d=1;
mid = input % div;
div = div /2;
//5
if (mid / div == 1)
e=0;
else
e=1;
mid = input % div;
div = div /2;
//6
if (mid / div == 1)
f=0;
else
f=1;
mid = input % div;
div = div /2;
//7
if (mid / div == 1)
g=0;
else
g=0;
if(f==1)
{
f=0;
if(e==1)
{
e=0;
if(d==1)
{
d=0;
if(c==1)
{
c=0;
if(b==1)
{
b=0;
if(a==1)
{
a=0;
}
else
a=1;
}else
b=1;
}else
c=1;
}else
d=1;
}else
e=1;
}else
f=1;
}
}
printf("%d%d%d%d%d%d%d",a,b,c,d,e,f,g);
return 0;
}
挖哈哈哈
推文請推
loki大色狼
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.66.112
推
11/18 17:32, , 1F
11/18 17:32, 1F
推
11/18 17:33, , 2F
11/18 17:33, 2F
推
11/18 17:33, , 3F
11/18 17:33, 3F
推
11/18 17:34, , 4F
11/18 17:34, 4F
→
11/18 17:34, , 5F
11/18 17:34, 5F
推
11/18 17:34, , 6F
11/18 17:34, 6F
推
11/18 17:34, , 7F
11/18 17:34, 7F
→
11/18 17:35, , 8F
11/18 17:35, 8F
推
11/18 17:35, , 9F
11/18 17:35, 9F
推
11/18 17:36, , 10F
11/18 17:36, 10F
推
11/18 18:22, , 11F
11/18 18:22, 11F
推
11/18 18:39, , 12F
11/18 18:39, 12F
推
11/18 19:28, , 13F
11/18 19:28, 13F
推
11/18 19:53, , 14F
11/18 19:53, 14F
推
11/18 19:57, , 15F
11/18 19:57, 15F
推
11/19 00:40, , 16F
11/19 00:40, 16F
推
11/19 00:41, , 17F
11/19 00:41, 17F
推
11/19 01:08, , 18F
11/19 01:08, 18F
推
11/19 01:10, , 19F
11/19 01:10, 19F