关于C语言的简单小程序5

{今天又是晴朗的一天,只是有点冷。。。今天还是编写几个关于C语言的小程序,加油}

小型“目录”{浓缩版的}

1.递归调用求fibonacci数列第n项

2.判断水仙花数

3.判断素数

4.利用镶嵌函数求1到n之间所有素数的和

5.判断素数,在一定范围从主函数中找出所有素数

正文:

1.

/*用函数的递归调用编写程序实现,求fibonacci数列的第n项,即1,1,2,3,5,8,13......
算法:
    fib(n)表示第n项
    fib(n)=1(n==1||n==2)
    fib(n)=fib(n-1)+fib(n-2)    (n<2)
*/ 
#include<stdio.h>
int main()
{
    int fib(int n);
    int x;
    printf("Input:\n");
    scanf("%d",&x) ;
    printf("第%d项为%d\n",x,fib(x));
    return 0;
}
int fib(int n)
{
    if(n==1||n==2)
        return 1;
    else if(n>2)
        return fib(n-1)+fib(n-2);
}

2.

/*编写函数fun(n),n为一个三位自然数,判断n是否为水仙花数,若是,则返回1,否则返回0。
在主函数中输入一个三位自然数,调用函数fun(),并输出判断结果。*/ 
#include <stdio.h>
int main()
{
    int fun(int m); 
    int n; 
    printf("请输入一个三位数:"); 
    scanf("%d",&n);
    if(fun(n)==1)
        printf("%d是水仙花数\n",n);
    else
        printf("%d不是水仙花数\n",n);
    return 0;
}
    int fun(int m)
    {
        int a,b,c;
        a=m/100;
        b=m%100/10;
        c=m%10;    
        if(m==a*a*a+b*b*b+c*c*c)
            return 1;
        else
            return 0;
    }    

3.

/*编写一个函数,判断一个整数是否为素数,如果为素数,则返回1,否则返回0,
在主函数中调用此函数找出500-1200之间的所有4素数。*/ 
#include<stdio.h>
#include<math.h>
int main()
{
    int prime(int n);
    int m,count=0;
    for(m=501;m<1200;m+=2)
    {
        if(prime(m)==1)
        {
            count++;
            printf("%5d",m);
            if(count%10==0)//控制换行 
                printf("\n");
        }
    }
    return 0;
}
int prime(int n)
{
    int w,h;
    h=sqrt(n);
    for(w=2;w<=h;w++)
    {
        if(n%w==0)
            break;
    }
    if(w>h)
        return 1;
    else
        return 0;
}

4.

/*利用函数嵌套调用求1到n之间所有素数的和。*/
#include<stdio.h>
#include<math.h>
int main()
{
    int add(int n);
    int s;
    printf("Input:");
    scanf("%d",&s);
    printf("1到%d之间所有素数的和为:%d\n",s,add(s));
    return 0;
}
//求和
int add(int n)
{
    int ss(int m);//声明
    int sum=0,i;
    for(i=1;i<=n;i++)
    {
        if(ss(i)==1)
            sum+=i;
    }
    return sum;
}
//判断素数 
int ss(int m)
{
    int w,h;
    h=sqrt(m);
    for(w=2;w<=h;w++)
    {
        if(m%w==0)
            break;
    }
    if(w>h)
        return 1;
    else
        return 0;
}

5.

/*编写一个函数,判断一个整数是否为素数,如果为素数,则返回1,否则返回0,
在主函数中调用此函数找出500-1200之间的所有4素数。*/ 
#include<stdio.h>
#include<math.h>
int main()
{
    int prime(int n);
    int m,count=0;
    for(m=501;m<1200;m+=2)
    {
        if(prime(m)==1)
        {
            count++;
            printf("%5d",m);
            if(count%10==0)//控制换行 
                printf("\n");
        }
    }
    return 0;
}
int prime(int n)
{
    int w,h;
    h=sqrt(n);
    for(w=2;w<=h;w++)
    {
        if(n%w==0)
            break;
    }
    if(w>h)
        return 1;
    else
        return 0;
}

{okk,完工。程序参考了老师的课堂笔记,我根据老师的程序参照修改了自己的程序}

  • 20
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
C语言是一种非常有趣和强大的编程语言,可以用来开发各种小程序。通过编写C语言小程序,我们可以更好地理解计算机的工作原理,提高编程能力并增强逻辑思维能力。 通过C语言,我们可以实现许多有趣的小程序。例如,我们可以编写一个简单的游戏,让玩家通过键盘操作控制角色移动,并在屏幕上显示精美的图形。这样的小程序不仅能够娱乐我们,还可以提升我们的编程技能和解决问题的能力。 另外,我们还可以用C语言编写一个简单的多功能计算器。这个小程序可以实现加减乘除等基本运算,还可以添加其他高级功能,如求平方根、求绝对值等等。通过编写这样的小程序,我们可以更好地理解算法和数学运算,并将其应用到解决实际问题中。 除了游戏和计算器,我们还可以用C语言编写其他有趣的小程序,如日历应用、文件管理器和简单的绘图工具等。这些小程序可以帮助我们更好地理解编程语言和操作系统的原理,并提升我们的编程能力。 总之,C语言是一种非常有趣和强大的编程语言,通过编写C语言小程序,我们可以锻炼自己的编程能力,增强对计算机原理的理解,同时也可以体验到编程带来的乐趣。无论是初学者还是有一定编程基础的人,都可以通过编写C语言小程序来提高自己的编程水平,并享受编程带来的乐趣。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值