C语言作业之函数的应用

1.输出正整数a,b之间的所有回文数。定义子函数判断正整数n是否是回文数。回文数:正整数的逆序数与原数相同。

#include <stdio.h>
int huiwen(int n)
{ int k=0,m=n;
while(m!=0) // 将n的逆序数放入k中
{ k=k*10+m%10;
m=m/10;
}
if(n==k) return 1; // n与k相同则n是回文数
else return 0;
}
void main()
{ int a,b,i;
printf("输入整数a和b:\n");
scanf("%d%d",&a,&b);
printf("%d、%d间的所有回文数:\n",a,b);
for(i=a;i<=b;i++)
if(huiwen(i)==1) printf("%d\t",i);
}

2.输入一个年月日,输出它是这年的第几天。

3.编写函数,判断一个正整数a是否为完数。是返回1,否则为0.完数:一个数的所有银子之和等于概述本身。如6=1+2+3,故6 是完数。

 

#include<stdio.h>
int perfect(int n)
{
int sum;
int i;
for(i=1,sum=0;i<=n/2;i++)
{
if(!(n%i))
{
sum += i;
}
}
if(sum==n)
{
return 1;
}
else
{
return 0;
}
}
int main()
{ int n;
scanf("%d",&n);
if(perfect(n))
printf("%d",n);
}

 
posted @ 2016-11-08 11:33  不会飞的liao  阅读(476)  评论(3编辑  收藏  举报