【无标题】

文章包含了多个C语言编程示例,分别实现了斐波那契数列的生成,1-100的求和,寻找1000-10000内的四叶玫瑰数,简易计算器功能,输出一个数的所有因子,找出1000以内的所有完数,以及检查一个数是否存在于给定数组中的功能,最后展示了打印倒三角形的代码。
摘要由CSDN通过智能技术生成

斐波那契数列1 1 2 3 5 8 13 21

#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
    int arr1[23] = {1,1};

    int i =0; int j =0;int k =0;
    printf("%d",arr1[0]);
    printf("%d",arr1[1]);
    
    for(i=0;i<=20;i++)
    {    
        arr1[i+2]=arr1[i]+arr1[i+1];
        
        printf("%d ",arr1[i+2]);

    }

    return 0;
}

求1-100的和

#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
    int arr1[102] = {1,2};
    int i = 0; int j = 0; int temp;
    for(i= 0 ;i<100;i++)
    {    arr1[i+1] = arr1[i]+1;
            
        j = j+arr1[i];
    }
            printf("%d\n",j);
    return 0;

}

输出1000-10000内的四叶玫瑰数(四叶玫瑰数)四叶玫瑰数是指四位数各位上的数字的四次方之和等于本身的数。四位的自幂数共有3个1634,8208,9474。

#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
    int i;
    int j;int ge;int shi; int bai;int qian; int num;
    
    
    for(num=1000;num<10000;num++)
    {   ge = num%10;
        shi = num/10%10;
         bai = num/100%10;
        qian = num/1000;
        if(num==qian*qian*qian*qian+bai*bai*bai*bai+shi*shi*shi*shi+ge*ge*ge*ge)
            printf("%d\n",num);
    }
    return 0;
}

使用switch···case完成简易计算器功能

#include <stdio.h>
int main(int argc, const char *argv[])
{
    float a;float b;char c;
    scanf("%f%c%f",&a,&c,&b);
    switch(c)
    {
        case'+':
        
         printf("%f+%f=%f",a,b,a+b);
        break;

        case'*':

        printf("%f*%f=%f",a,b,a*b);
        
        break;
        case'/':

        printf("%f/%f=%f",a,b,a/b);
        break;
        case'%':

        printf("%f%%%f=%d",a,b,(int)a%(int)b);
        break;
        case'-':

        printf("%f-%f=%f",a,b,a-b);
    }
        
    return 0;
}

输入一个数,输出这个数的所有因子 如:输入 12 则输出 1 2 3 4 6 12

#include <stdio.h>
int main(int argc, const char *argv[])
{
    int a,b,c;
    scanf("%d",&c);
    for(a=0;a<=c;a++)
    {    for(b=0;b<=c;b++)
        if(a*b==c)
        {printf("%d",a);}
    }
    return 0;
}

输出 1000 以内的所有完数

#include <stdio.h>
int main(int argc, const char *argv[])
{
   int a,c;int arr[1000]={0};int i;
  int d=0; 
   for(c=1;c<1000;c++)

   { d=0;
       for(a=1;a<c;a++)
       {       if(c%a==0)
      { d=d+a;
      }
   }
         if(d==c) 
         {
              printf("%d\n",c);
         }
   } 
    return 0;
}

定义一个整形数组,容量5,终端输入五个数存在数组中,然后在到终端输入一个数a,判断a是否存在于我的这个数组,存在打印存在,不存在打印不存在,并计数。

#include <stdio.h>
int main(int argc, const char *argv[])
{
    int arr[5] = {0};int i;int j;int a;int flag=0;
    for(i=0;i<5;i++)
    {
        scanf("%d",&arr[i]);
    }
      i=0;
      scanf("%d",&a);

      for(j=0;j<5;j++)
      {
         if(arr[j]==a)
         {  flag=1;
         break;}
      
         else
         { flag=0;
         }
      }
         if(flag=1)
         {
             printf("存在");
         }
         else
                 printf("不存在");
    return 0;
}

打印倒三角

#include <stdio.h>
int main(int argc, const char *argv[])
{
    int i,j,a;
    scanf("%d",&a);
    for(i=a;i>=1;i--)
    {
     for(j=1;j<=i;j++)
      {
          printf("*");
      } putchar(10);
    } 
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值