作业四:函数应用

1、输入2个正整数m和n(1≤m,n≤1000),输出m~n之间的所有水仙花数。水仙花数是指各位数字的立方和等于其自身的数。要求定义并调用函数is(number)判断number的各位数字之和是否等于其自身。

//输出水仙花数
#include<stdio.h>
int main(void)
{
    int n,m,number;
    int is(int number);  //函数声明

    printf("Enter n and m:");
    scanf("%d,%d",&n,&m);
    number=is(number);   //调用函数,把返回值赋给number
    printf("number=%d\n",number);  //输出结果

    return 0;
}

int is(int number)     //定义计算水仙花数
{
    int r,s;

    s=r*r*r;
    if(number!=s)return 0;
    if(number==s)
        printf("the number is:",number);
}

题:这该怎么解决????

2、编写一个程序,判断从键盘接收的数字是否为回文数字。回文数字就是顺着看和倒着看是相同的数。如121、656、2332等。

 

//判断是否为回文
#include<stdio.h>
int isCircle(int n);     //函数声明
int reverse(int i);

int main()
{
    int n;
    printf("Type a integer for judging is circle:\n");
    scanf("%d",&n);
    if(isCircle(n))
        printf("%d is Circle\n",n);
    else
        printf("%d is not Circle\n",n);

    return 0;
}

int isCircle(int n)   //定义和函数
{
    int m;
    m=reverse(n);
    if(m==n)     //判断是否相等
        return 1;
    else
        return 0;
}

int reverse(int i)
{
    int m,j=0;
    m=i;
    while(m){
        j=j*10+m%10;
        m=m/10;
    }
    return j;
}

 

 


 

 

 

 

 

 

 

posted @ 2013-11-07 08:21  在人间·在天堂  阅读(170)  评论(0编辑  收藏  举报