//1、 给你任意三个整形数据,找出其中最大一个整形数。
int main(){
int a=1,b=2,c=3;
if(a>b){
if(a>c){
printf("%d",a);
return 0;
}
printf("%d",c);
}
if(a<b){
if(b>c){
printf("%d",b);
return 0;
}
printf("%d",c);
}
}

//2、求1+2!+3!+...+20!的和。
int main(){
long long product=1,sum=0;
int i,j;
for( i=1;i<21;i++){
for( j=1;j<(i+1);j++){
product*=j;
}
sum+=product;
product=1;
}
printf("sum=%I64d",sum);
}

/*3、编程完成数据加密。数据是五位的整数,加密规则为:
每位数字都加上6,然后用和除以8的余数代替该数字,
再将第一位和第五位交换,第二位和第四位交换。*/
int main(){
int data=12345;
int number[5];
number[0]=data/10000;
number[1]=(data-number[0]*10000)/1000;
number[2]=(data-number[0]*10000-number[1]*1000)/100;
number[3]=(data-number[0]*10000-number[1]*1000-number[2]*100)/10;
number[4]=(data-number[0]*10000-number[1]*1000-number[2]*100-number[3]*10);
for(int i=0;i<5;i++){
number[i]=(number[i]+6)%8;
//printf("%d",number[i]);
}{
int a=number[4];
number[4]=number[0];
number[0]=a;}
{
int b=number[3];
number[3]=number[1];
number[1]=b;}
for(int i=0;i<5;i++){
printf("%d",number[i]);
}
}
