#include<stdio.h>
int is_sym(long m)
{
long n=0,x=m;
while(x!=0)
{
n=n*10+x%10;
x/=10;
}
if(n==m)
return 1;
else
return 0;
}
void main()
{
printf("%d %d %d",is_sym(1234321),is_sym(1234),is_sym(123321));
}
2
#include<stdio.h>
void main()
{
int age,i,x,y,flag;
int a[10];
for(age=10;age<=21;age++)
{
for(i=0;i<10;i++)
a[i]=0;
flag=1;
x=age*age*age;
y=x*age;
while(x!=0)
{
i=x%10;
x/=10;
a[i]++;
}
while(y!=0)
{
i=y%10;
y/=10;
a[i]++;
}
for(i=0;i<10;i++)
if(a[i]!=1)
flag=0;
if(flag==1)
printf("年齡是%d\n",age);
}
}
3
#include<stdio.h>
#define M 100
int a[M];
float ave(int n)
{
if(n==1)
return a[0];
else
return ((n-1)*ave(n-1)+a[n-1])/n;
}
void main()
{
int i;
for(i=0;i<10;i++)
a[i]=i;
printf("%f",ave(10));
}
4
#include<stdio.h>
void main()
{
char str[100],a[100];
int i,j=0;
printf("請輸入字符串!\n");
gets(str);
for(i=0;str[i]!=0;i++)
{
if(str[i]>48&&str[i]<57)
a[j++]=str[i];
if(str[i-1]>48&&str[i-1]<57&&(str[i]<48||str[i]>57))
a[j++]=' ';
}
a[j]=0;
puts(a);
}