Untitled
unknown
plain_text
a year ago
805 B
7
Indexable
#include <stdio.h>
/* 2016/09/22 */
int first4(int x){
return x/10000;
}
int last4(int x){
/* The operator % in C computes the remainder after division.
For example, the answer of 23%7 will be 2.*/
return x%10000;
}
int first8(int x){
return x/100000000;
}
int last8(int x){
return x%100000000;
}
int shift4(int x){
return x*10000;
}
int main(void){
int x;
int a, b;
int c1, c2, c3;
/* Assume that the input is always an 8-digit positive integer. */
scanf("%d", &x);
a = first4(x);
b = last4(x);
c3 = last4(b*b);
c2 = first4(b*b)+2*a*b+shift4(last4(a*a));
c1 = first4(a*a);
printf("%4d%08d%04d",c1 , c2, c3);
/* %04d will display a 4-digit number and add 0 as padding before the number if necessary */
return 0;
}
Editor is loading...
Leave a Comment