高斯日记
```c
在这里插入代码片
```#include<stdio.h>
int years(int year)
{
if((year%4==0&&year%100!=0)||year%400==0)
{
return 1;
}
else
{
return 0;
}
}
int main()
{
int a[]={31,28,31,30,31,30,31,31,30,31,30,31};
int year=1777,day=30,month=12,i;
int t,x=0;
printf("输入天数:\n");
scanf("%d",&t);
for(i=4;x<=t;i++)
{
if(i>=12)
{
i=0;
year++;
}
if(years(year))
{
a[1]=29;
}
else
{
a[1]=28;
}
day=t-x;
x=x+a[i];
month=i+1;
}
printf("%d-%d-%d",year,month,day-1);
return 0;
}
排他平方数
```cpp
#include<stdio.h>
#define N 40
int check(long long m)
{
int flag=1;
int a[N],i,j,k;
for(i=0;m!=0;i++)
{
a[i]=m%10;
m=m/10;
}
for(j=0;j<i+1;j++)
{
for(k=j+1;k<i+1;k++)
{
if(a[j]==a[k])
{
flag=0;
}
}
}
return flag;
}
int main()
{
int a[N],b[N];
int flag=1;
long long x1,j,k,i;
for(x1=100000;x1<1000000;x1++)
{
if(check(x1)==1)
{
flag=1;
i=x1*x1;
k=x1;
for(j=0;k!=0;j++)
{
a[j]=k%10;
k=k/10;
}
for(j=0;i!=0;j++)
{
b[j]=i%10;
i=i/10;
}
for(i=0;i<j;i++)
{
for(k=0;k<6;k++)
{
if(b[i]==a[k])
{
flag=0;
}
}
}
if(flag==1)
{
printf("%d\n",x1);
}
}
}
return 0;
}