经典简单C语言合集

//乘法口诀表
#include<stdio.h>
#include<math.h>                                           
int main()
{
       int a=1;
    int b=1;
    int c=1;
       for(a=1;a<10;a++)
       {
        for(b=1;b<=a;b++)
          {
               c=a*b;
               printf("%d*%d=%d  ",b,a,c);
              }
              printf("\n");
     }
       return 0;
      
 }
//求100到200间的素数
#include<stdio.h>
#include<math.h>
   int main()
 {
    int a=100;
    for(a=100;a<=200;a++)
        {
             if(a%2!=0)
            {
                if(a%3!=0)
                     {
                        if(a%5!=0)
                         {
                           if(a%7!=0)
                            printf("%d  ",a );
                                    
                                  }
                                }
                            }
                      }
     
      return0;
 }
//求1000年到2000年之中的闰年
#include<stdio.h>
#include<math.h>
 int main()
 {
        
    int year=1000;
    for(year=1000;year<=2000;year++)
    {
         if((year%4==0)&&(year%100!=0)||(year%400==0))
                      printf("%d  ",year);       
}
         return 0;
}
/交换两个整数
#include<stdio.h>
#include<math.h>
int main()
{
   int a = 8;
   int b = 6;
   int c;
   c=a;
   a=b;
   b=c;
   printf(" a=%d,b=%d\n",a,b);
       return 0;
}
交换两个整数,不创建临时变量
#include<stdio.h>
#include<math.h>
{ 
       int a = 8;
       int b = 6;
    printf("交换前a=%d,b=%d\n",a,b);
       a=a+b;
       b=a-b;
       a=a-b;
       printf("交换后a=%d,b=%d\n",a,b);
       return 0;
}
//求十个整数中最大值
#include<stdio.h>
#include<math.h>
{ 
       int arr[]={5,6,7,15,8,16,55,78,4,3,};
       int i=0;
       int max=0;
       for(i=0;i<10;i++)
       {
              if(arr[i]>max)
              {
                     max=arr[i];
              }
       }
       printf("max=%d",max);
       return 0;
}
//写一个函数返回二进制中1的个数
#include<stdio.h>
#include<math.h>
 
{
  
       int count=0;
       int num;
       int s = 0;
       int b;//b为余数//
       printf("请输入一个数\n");
       scanf("%d",&num);
       for(s=num;s>=1;)
       {
         b=s%2;
         s=s/2;
         if(b!=0)
         {
                count++;
         }
       }
       printf("输出1的个数为%d\n",count);
 
       return 0;
}
//将三个数从大到小输出
#include<stdio.h>
int main()
{
       int a=0;
       int b=0;
    int c=0;
       int t=0;
       printf("请输入");
       scanf("%d,%d,%d",&a,&b,&c);
       if(a<b)
       {
              t=a;a=b;b=t;
       }
    if(a<c)
   {
         t=c;c=a;a=t;
       }
    if(b<c)
    {
              t=b;b=c;c=t;
       }
 
       printf("%d,%d,%d\n",a,b,c);
  return 0;
 
}
///求两个数最大公约数
#include<stdio.h>
#include<math.h>
int main()
{
       int a;
       int b;
   inti=1;
       printf("请输入a=");
       scanf("%d",&a);
       printf("请输入b=");
       scanf("%d",&b);
  while (i>0)
  {
   if (a%i==0&&b%i==0)
   {
    printf("最大公约数%d",i);
    break;
   }
 
       return 0;
//交换两个数组中的内容
#include<stdio.h>
void swap(intarr1[], int arr2[], int leng)
{
int i = 0;
for (i = 0; i <leng; i++)
{
int t = arr1[i];
arr1[i] = arr2[i];
arr2[i] = t;
}
}
int main()
{
int i=0;
int arr1[5] ={1,2,3,4,5};
int arr2[5] ={5,4,3,2,1};
swap(arr1,arr2, sizeof(arr1)/ sizeof(arr1[0]));
for (i = 0; i <sizeof(arr1) / sizeof(arr1[0]); i++)
{
printf("%d",arr1[i]);
}
printf("\n");
for (i = 0; i <sizeof(arr1) / sizeof(arr1[0]); i++)
{
printf("%d", arr2[i]);
}
return 0;
printf("\n");
 
for (i = 0; i <sizeof(arr1) / sizeof(arr1[0]); i++)
 
{
 
printf("%d", arr2[i]);
 
}
 
return 0;
 
}
//猜字游戏
include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
      
    printf("欢迎进入猜字游戏\n");
        int a;
        int i=0;
        int ret=0;
    srand ((unsigned)time(NULL));//初始化随机数
       ret=rand()%101;
       for(i=0;i<9;i++)
       {
              printf("请输入一个数字\n");
       scanf("%d",&a);
 
       if (ret==a)
       {
              printf("猜对了\n");exit(0);
       }
       else if(ret<a)
       printf("你猜的数比答案大\n");
       else if(ret>a)
                     printf("你猜的数比答案小\n");
       }
 
if(i=9)
{
       printf("猜数失败\n");
      
}
        
       return 0;
 
}
//模拟登陆ATM
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
       char input[7];
       int i=0;
       for(i=0;i<3;i++)
        {
              printf("请输入密码\n");
              scanf_s("%s",input,7);
              if(strcmp(input,"123456")==0)
              {
                     printf("登陆成功\n");
                     break;}
 
          }
       if(i==3)
       {
              printf("登录失败\n");
       }
       return 0;
}
//输入一个字符串将大写的转化成小写字母,如果是数字直接输出
#include<stdio.h>
int main()
{
       char a[8];
       int i=0;
       printf("请输入一个字符串\n");
       scanf("%s",a);
       for(i=0;i<8;i++)
              if((a[i]>'a')&&(a[i]<'z'))
                     printf("%c",a[i]-32);
              else
 
                     if((a[i]>'A')&&(a[i]<'Z'))
                            printf("%c",a[i]+32);
                     elseprintf("%c",a[i]);
 
       return 0;
}
//折半查找
#include<stdio.h>
 
int main()
{
       int arr[]={1,2,4,5,6,7,8,9};
 
       int left=0;
       int mid=0;
       int x=2;
    int right=(sizeof(arr)/sizeof(arr[0]))-1;
       while(left<=right)
       {int mid=(left+right)/2;//intmid=((right-left)/2)+left;
       if(x>arr[mid])
       {
              left=mid+1;
       }
       else if(x<arr[mid])
       {
              right=mid-1;
       }
       else
        {
               printf("%d",mid);
               break;
               
               
               
         }
       }
       return 0;
}
}
 
//请输入一个整数的每一位
#include<stdio.h>
 int main()
   {
       int i=0;
        char a[20];
        printf("请输入一个整数:");
        scanf("%s",a);
         printf("各个数字依此为");
         while(a[i]!='\0')
        {
           printf("%5c",a[i]);
             i++;
         }
    
 
     return 0;
   }
//计算1/1-1/2+1/3-1/4+1/5.....+1/99-1/100
#include<stdio.h>
int main()
{
   int  i=1;
  
   double a=0;
   int j=1;
   for(i=0;i<101;i++)
   {
        a=a+(1.0/i)*j;
       j=-1*j;
 
   }
   printf("%f",a);
..
}
//数一下1到100的所有整数出现多少次数字9
#include<stdio.h>
int main()
{
   int i=1;
   int count=0;
   for(i=1;i<101;i++)
   {
     if(i%10==9)
     {
        count++;
      }
     if(i%100-i%10==90)
    
     {
        count++;
     }
   }
   printf("9出现的次数%d\n",count);
   return 0;
}
#include<stdio.h>
intmain()
{
   int i;
   int j;
   int n=0;
   printf("n=");
   scanf("%d",&n);
 
   for(i=1;i<=n;i++)
   {
      for(j=1;j<=n-i;j++)
        printf(" ");
      for(j=1;j<=2*i-1;j++)
        printf("*");
        putchar('\n');
   }
   for(i=n-1;i>=1;i--)
   {
      for(j=1;j<=n-i;j++)
        printf(" ");
      for(j=1;j<=2*i-1;j++)
        printf("*");
      putchar('\n');
   }
   return 0;
}
//水仙花数
#include<stdio.h>
intmain()
{
   int a=0;
   int b=0;
   int c=0;
   int i=0;
   for(i=100;i<1000;i++)
   {
      a=i%10;
       b=i%100/10;
      c=i/100;
      if(i==a*a*a+b*b*b+c*c*c)
      {
        printf("i=%d ",i);
      }
   }
   return 0;
//}
//求Sn=a+aa+aaa+aaaa+aaaaa的前五项之和
#include<stdio.h>
int  fun(int a);
intmain()
{
   int a=0;
  
   printf("请输入一个数");
   scanf("%d",&a);
   fun(a);
   return 0;
}
  int  fun(int a)
{  int Sn=0;
   Sn=a+a*a+a*a*a+a*a*a*a+a*a*a*a*a;
   printf("Sn=%d",Sn);
 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值