编写一个函数,判断一个数是否为水仙花数,如果是,返回1,否则返回0。

1.写出排序函数,要求将整数从大到小递减排列。在主函数中产生20个整数存入数组,然后调用排序函数对数组元素排序,并在主函数中输出排序结果。

2.写出排序函数,要求将字符由小到大递增排列。在主函数中产生20个字符存入数组,然后调用排序函数对数组元素排序,并在主函数中输出排序结果。

3. 编写一个函数,判断一个数是否为水仙花数,如果是,返回1,否则返回0。在主函数中调用此函数,输出所有水仙花数。

4. 编写判断一个数是否为素数的函数,在主函数中输入10个数,调用该函数,输出这10个数中的所有素数。
#include<stdio.h>
int fun(int x)
{
int a,b,c;
a=x%10;
b=((x-a)/10)/10;
c=((x-a)/10)-(b*10);
if(x=a*a*a+b*b*b+c*c*c)
return 1;
else
return 0;
}
第一题:
int
fun(int
a[20])
{
int
i,j,k;
for(i=0;i<20;i++)
{
for(j=19;j>i;j--)
if(a[j-1]>a[j])
{
t=a[j-1];
a[j-1]=a[j];
a[j]=t;
}
}
for(i=0;i<20;i++)
printf("%d",a[i]);
}
第二题:
int
fun(int
a[20])
{
int
i,j,k;
for(i=0;i<20;i++)
{
for(j=19;j>i;j--)
if(a[j-1]<a[j])
{
t=a[j-1];
a[j-1]=a[j];
a[j]=t;
}
}
for(i=0;i<20;i++)
printf("%d",a[i]);
}
第三题:
#include<stdio.h>
int
fun(int
x)
{
int
a,b,c;
a=x%10;
b=((x-a)/10)/10;
c=((x-a)/10)-(b*10);
if(x=a*a*a+b*b*b+c*c*c)
return
1;
else
return
0;
}
第四题:
int
fun
(int
a[10])
{
int
i,j,k;
for(i=0;i<10;i++)
k=sqrt(a[i]);
for(j=2;j<=k;j++)
{
if(a[i]%j==0)
break;
if(j>k+1)
printf("%d",a[i]);
}
}
我的天啊,楼主下次一题一题的来,这样好累的啊。
记着多加点分,要不以后都没有动力帮助别人了~
第一题:
int
fun(int
a[20])
{
int
i,j,k;
for(i=0;i<20;i++)
{
for(j=19;j>i;j--)
if(a[j-1]>a[j])
{
t=a[j-1];
a[j-1]=a[j];
a[j]=t;
}
}
for(i=0;i<20;i++)
printf("%d",a[i]);
}
第二题:
int
fun(int
a[20])
{
int
i,j,k;
for(i=0;i<20;i++)
{
for(j=19;j>i;j--)
if(a[j-1]
int
fun(int
x)
{
int
a,b,c;
a=x%10;
b=((x-a)/10)/10;
c=((x-a)/10)-(b*10);
if(x=a*a*a+b*b*b+c*c*c)
return
1;
else
return
0;
}
第四题:
int
fun
(int
a[10])
{
int
i,j,k;
for(i=0;i<10;i++)
k=sqrt(a[i]);
for(j=2;j<=k;j++)
{
if(a[i]%j==0)
break;
if(j>k+1)
printf("%d",a[i]);
}
}
我的天啊,楼主下次一题一题的来,这样好累的啊。
记着多加点分,要不以后都没有动力帮助别人了~
第一题:
int fun(int a[20])
{
int i,j,k;
for(i=0;i<20;i++)
{ for(j=19;j>i;j--)
if(a[j-1]>a[j])
{ t=a[j-1];
a[j-1]=a[j];
a[j]=t;
}
}
for(i=0;i<20;i++)
printf("%d",a[i]);
}
第二题:
int fun(int a[20])
{
int i,j,k;
for(i=0;i<20;i++)
{ for(j=19;j>i;j--)
if(a[j-1]<a[j])
{ t=a[j-1];
a[j-1]=a[j];
a[j]=t;
}
}
for(i=0;i<20;i++)
printf("%d",a[i]);
}
第三题:
#include<stdio.h>
int fun(int x)
{
int a,b,c;
a=x%10;
b=((x-a)/10)/10;
c=((x-a)/10)-(b*10);
if(x=a*a*a+b*b*b+c*c*c)
return 1;
else
return 0;
}
第四题:
int fun (int a[10])
{
int i,j,k;
for(i=0;i<10;i++)
k=sqrt(a[i]);
for(j=2;j<=k;j++)
{
if(a[i]%j==0)
break;
if(j>k+1)
printf("%d",a[i]);
}
}
我的天啊,楼主下次一题一题的来,这样好累的啊。
记着多加点分,要不以后都没有动力帮助别人了~