c基础学习

 思维导图

 while循环
 输入起始值和终止值并且计算和
#include 
#include 
#include 
int main(int argc, const char *argv[])
{
/*	int i=1,sum=0;
	while(i<=5)
	{
		printf("%d\n",i);
		sum+=i;
		i++;
	}
	printf("%d\n",sum);
	*/
	int i,n;
	int sum=0;
	printf("请输入起始值:");
	scanf("%d",&i);
	printf("请输入终止值:");
	scanf("%d",&n);
	while(i<=n)
	{
		printf("%d\n",i);
		sum+=i;
		i++;

	}
	printf("sum=%d\n",sum);


	return 0;
}
 计算阶乘
#include 
#include 
#include 
int main(int argc, const char *argv[])
{
    //计算阶乘
    int i=1,n;
    int sum=1;
    printf("请输入n的值:");
    scanf("%d",&n);                                                                                                                                                                                           
    while(i<=n)
    {
        sum*=i;
        i++;
    }
    printf("sum=%d",sum);
                                                 
    return 0;
}
~            

 
 输入一个数,计算各位之和
#include 
#include 
#include 
int main(int argc, const char *argv[])
{
 //输入一个数,计算各位之和
    
    int n;
    printf("请输入一个数:");
    scanf("%d",&n);
    int sum=0;
    while(n!=0)
    {
        sum+=n%10;
        n/=10;
    }
    printf("sum=%d\n",sum);
    return 0;
}                                                
~           
 判断是否是回文数
#include 
#include 
#include 
int main(int argc, const char *argv[])
{
         //判断是否是回文数                      
    int n;
    printf("请输入一个数:");
    scanf("%d",&n);
    int i=n;
    int sum=0;
    while(n!=0)
    {
        sum=sum*10+n%10;
        n/=10;
    }
    if(sum==i)
        printf("是回文数\n");
    else
        printf("不是回文数\n");
                                                 

    return 0;
}
~     
 do_while循环
输入起始在和终止值并计算乘积
#include 
#include 
#include 
int main(int argc, const char *argv[])
{
    //输入起始在和终止值并计算乘积
                                
    int start,end;
    printf("请输入起始值start:");
    scanf("%d",&start);
    printf("请输入终止值end:");
    scanf("%d",&end);
    int sum=1;
    if(start>end)
    {
        do
        {
            sum*=end;                   
            end++;
        }while(start>=end);
        printf("sum=%d\n",sum);
    }
    else
    {
        do
        {
            sum*=start;
            start++;
        }while(start<=end);
        printf("sum=%d",sum);

    }
    
    

    return 0;
}
 循环输入数字计算偶数相加,输入零结束
#include 
#include 
#include 
int main(int argc, const char *argv[])
{
    //循环输入数字计算偶数相加,输入零结束
  
    int i,sum=0;
    //printf("请输入一个数:");
    //scanf("%d",&i);
    do
    {
        printf("请输入一个数:");
        scanf("%d",&i);
        if(i%2==0)
        sum+=i;
    }while(i!=0);
    printf("sum=%d\n",sum);
 

                                        

    return 0;
}
~             
 循环输入用户名与密码输入正确停止
#include 
#include 
#include 
int main(int argc, const char *argv[])
{
    //循环输入用户名与密码输入正确停止
    int ID=123;
    int password=123456;
    int enter_ID;
    int enter_password;
    do
    {
        printf("请输入用户名:");
        scanf("%d",&enter_ID);
        printf("请输入密码:");
        scanf("%d",&enter_password);                                      
        if(ID==enter_ID&&password==enter_password)
            printf("登录成功!\n");
        else
            printf("用户名或密码错误请重新输入\n");
    }while(ID!=enter_ID || password!=enter_password);


    return 0;
}
~              

 for循环
输入一个数判断是否是完美数
#include 
#include 
#include 
int main(int argc, const char *argv[])
{
    //输入一个数判断是否是完美数                
    int i;
    int num;
    int sum=0;
    printf("请输入一个数来判断是否是完美数:");
    scanf("%d",&num);
    for(i=1;i
计算起始值与终止值之间奇数与偶数的个数
#include  
#include  
#include  
int main(int argc, const char *argv[]) 
{ 
            //计算起始值与终止值之间奇数与偶数的个数
 
    int num=0; 
    int i;                                       
    int sum1=0; 
    int sum2=0; 
    int start; 
    int end; 
    int t=0; 
    printf("请输入起始值:"); 
    scanf("%d",&start); 
    printf("请输入终止值:"); 
    scanf("%d",&end); 
    if(start>end) 
    { 
        t=end; 
        end=start; 
        start=t; 
    } 
    for(i=start;i<=end;i++) 
    { 
        if(i%2==0) 
            sum1+=1; 
        num++; 
    } 
    sum2=num-sum1; 
    printf("奇数的个数是:%d\n",sum2); 
    printf("偶数的个数数:%d\n",sum1); 
 
    return 0; 
}
~          

 输出斐波那契数列前n项和前n项和
#include 
#include 
#include 
int main(int argc, const char *argv[])
{
    //输出斐波那契数列前n项和前n项和
    int i,j=1,k=1,l,n,sum=2;
    printf("请输入是前几项:");
    scanf("%d",&n);
    printf("%-4d%-4d",j,k);
    for(i=3;i<=n;i++)
    {
        l=j+k;
        j=k;  
        k=l;                                    
        printf("%-4d",l);
        sum+=l;                                  
    }   
    printf("\n");
    printf("前%d项的和为:%d\n",n,sum);
    

    
    return 0;
}   
~            
 输入数字判断是否是素数
#include 
#include 
#include 
int main(int argc, const char *argv[])
{
//输入数字判断是否是素数
    int i,num;
    int count=0;
    printf("请输入数字:");
    scanf("%d",&num);
    if(num==1)
        printf("输入不合理,1既不是素数也不是合数");
    for(i=2;i
for循环嵌套
无空正直角三角形
#include 
#include 
#include 
int main(int argc, const char *argv[])
{
    int i,n;
    printf("请输入层数:");
    scanf("%d",&n);
        //无空正直角三角形
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=i;j++)
        {
            printf("*");
        }
       printf("\n");
    }

    return 0;
}   
 效果图

c基础学习_第1张图片

无空倒直角三角形
#include 
#include 
#include 
int main(int argc, const char *argv[])
{
    int i,n;
    printf("请输入层数:");
    scanf("%d",&n);
            //无空倒直角三角形                                      

    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n+1-i;j++)
        {
            printf("*");
        }   
        printf("\n");
    }   
    
    return 0;
} 
 效果图

c基础学习_第2张图片

 有空正直角三角形
#include 
#include 
#include 
int main(int argc, const char *argv[])
{
    int i,n;
    printf("请输入层数:");
    scanf("%d",&n);
            //有空正直角三角形
        
    for(int i=1;i<=n;i++)
    {
      for(int j=1;j<=n+1-i;j++)
        {
            printf(" ");
        }
        for(int j=1;j<=i;j++)
        {
            printf("*");
        }
     printf("\n");  
    }
    return 0;
}         
 效果图

c基础学习_第3张图片

 有空倒直角三角形
#include 
#include 
#include 
int main(int argc, const char *argv[])
{
    int i,n;
    printf("请输入层数:");
    scanf("%d",&n);
    //有空倒直角三角形
    for(int i=1;i<=n;i++)                                         
    {   
        for(int j=1;j<=i;j++)
        {   
            printf(" ");
        }   
        for(int j=1;j<=n+1-i;j++)                                 
        {   
            printf("*");
        }
        printf("\n");
    }                                                               
    return 0;
}   
 效果图

c基础学习_第4张图片

打印金字塔
#include 
#include 
#include 
int main(int argc, const char *argv[])
{
    int i,n;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {   
        for(int j=1;j<=n+1-i;j++)
        {
            printf(" ");    
        }
        for(int j=1;j<=2*i-1;j++)
        {                                                 
            printf("*");
        }
        printf("\n");
    }


    return 0;
}                                                         
~             
 效果图

c基础学习_第5张图片

 打印倒金字塔
#include 
#include 
#include 
int main(int argc, const char *argv[])
{
    int i,n;
    printf("请输入层数:");
    scanf("%d",&n);



    //打印倒金字塔
    int s=n;
    for(int i=1;i<=s;i++)
    {
        for(int j=1;j<=i+1;j++)                                     
        {
            printf(" ");
        }                                                         
        for(int j=1;j<=2*s+1-2*i;j++)
        {
            printf("*");
        }
        printf("\n");
    }
    return 0;
}   
效果图

c基础学习_第6张图片

打印菱形
#include 
#include 
#include 
int main(int argc, const char *argv[])
{
    int i,n;
    printf("请输入层数:");
    scanf("%d",&n);

    //打印菱形

    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n+1-i;j++)
        {
            printf(" ");
        }
        for(int j=1;j<=2*i-1;j++)
        {
            printf("*");
        }
        printf("\n");
    }

    int s=n-1;
    for(int i=1;i<=s;i++)
    {
        for(int j=1;j<=i+1;j++)                                                               
        {
            printf(" ");
        }
        for(int j=1;j<=2*s+1-2*i;j++)
        {
            printf("*");
        }
        printf("\n");
    }
    return 0;
}
效果图

c基础学习_第7张图片

 穷举算法——百钱买百鸡

#include 
#include 
#include 
int main(int argc, const char *argv[])
{
    for(int i=0;i<20;i++)
    {   
        for(int j=0;j<33;j++)
        {
            for(int k=0;k<100;k++)
            {
                if(5*i+3*j+k/3==100&&i+j+k==100)
                {   
                    printf("公鸡有%d只,母鸡有%d只,雏鸡有%d只\n",i,j,k);

                }   
            }
        }
    }   
    return 0;
}   

你可能感兴趣的:(c语言,算法,linux)