1:
#include <stdio.h>
int main()
{
int a[22],b[3],c[13],d[9],i,j,k,m,n,flag;
j=0;
k=0;
for(i=10;i<32;i++){
a[j++]=i*i;
b[0]=a[j-1]%10;
b[1]=(a[j-1]/10)%10;
b[2]=a[j-1]/100;
if(!(b[0]==b[1]||b[1]==b[2]||b[0]==b[2])){
c[k++]=a[j-1];
}
}
for(i=0;i<11;i++){
for(j=i+1;j<12;j++){
for(k=j+1;k<13;k++){
flag=1;
d[0]=c[i]%10;
d[1]=(c[i]/10)%10;
d[2]=c[i]/100;
d[3]=c[j]%10;
d[4]=(c[j]/10)%10;
d[5]=c[j]/100;
d[6]=c[k]%10;
d[7]=(c[k]/10)%10;
d[8]=c[k]/100;
for(m=0;m<8;m++){
for(n=m+1;n<9;n++){
if(d[m]==d[n]){
flag=0;
}
}
}
if(flag==1){
printf("%d %d %d\n",c[i],c[j],c[k]);
}
}
}
}
return 0;
}
2:
#include <stdio.h>
int main()
{
int i,j,n;
do{
scanf("%d",&n);
for(j=1,i=2;i<=n;i++){
j= j+3>i?j+3-i:j+3;
}
printf("remain %d\n",j);
} while (n);
return 0;
}