栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

2022年蓝桥杯基础题目合集C语言

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2022年蓝桥杯基础题目合集C语言

都是蓝桥杯中的一些基础练习题,大家一起努力呀~

1.序列求和

求1+2+3+...+n的值。

#include
int main()
{
	long long n,sum=0;
	scanf("%I64d",&n);
	sum=(1+n)*n/2;
	printf("%I64d",sum);
	return 0;
}

2.圆的面积

#include
#define PI 3.14159265358979323
int main()
{
	int n;
	scanf("%d",&n);
	printf("%.7f",PI*n*n);
	return 0;
}

3.斐波那契数

#include
int main()
{
	long a,b,fn,n,i;
	scanf("%d",&n);
	a=1;b=1;
	for(i=0;i 

4.01串

#include
int main()
{
    int i,j,a[5],v,k=0;
    for(i=0;i<32;i++)
    {
        v=i;
        for(j=0;j<5;j++)
        {
            a[j]=v%2;
            v=v/2;
        }
        for(j=4;j>=0;j--)printf("%d",a[j]);
        printf("n");
    }
    return 0;
}

5.字母图形

#include
int main()
{
	int i,j,n,m;
	char a[100][100];
	scanf("%d %d",&n,&m);
	char b[27]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
	for(i=0;i 

6.数列特征

#include
int main()
{
	int n,i,a[10000],min,max,h=0;
	scanf("%d",&n);
	for (i=0;ia[i])min=a[i];
		else if(max

7.查找整数

#include
int main()
{
	int n,a[1000],i,m,k=-1;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	scanf("%d",&a[i]);
	scanf("%d",&m);
	for(i=1;i<=n;i++)
	{
		if(m==a[i])
		{k=i;
		break;}
	}
	
	printf("%d",k);
	return 0;
}

8.杨辉三角

#include
int main()
{
	int n,i,a[100][1000],j;
	a[0][0]=1;
	scanf("%d",&n);
	printf("%d n",a[0][0]);
	for(i=1;i 

9.特殊数字

#include
int main()
{
	int a,b,c,i,j,k;
	int sum,t[1000];
	for(i=1;i<10;i++)
	{	a=i;
		for(j=0;j<10;j++)
		{	b=j;
			for(k=0;k<10;k++)
			{	c=k;
				sum=a*100+b*10+c;
				if(sum==a*a*a+b*b*b+c*c*c)
				printf("%dn",sum);
			}
		}
	}
	return 0;
}

10.回文数

#include
int main()
{
	int a,b,c,d,i,j,k,l;
	for(i=1;i<10;i++)
	{	a=i;
		for(j=0;j<10;j++)
		{	b=j;
			for(k=0;k<10;k++)
			{	c=k;
				for(l=0;l<10;l++)
				{	d=l;
					if(a==d&&b==c)printf("%d%d%d%dn",a,b,c,d);
				}
				
			}
		}
	}
	return 0;
}

10.特殊回文

#include
int main()
{
	int a,b,c,d,e,f,i,j,k,l,p,q,n,sum,sun;
	scanf("%d",&n);
	for(i=0;i<10;i++)
	{	a=i;
		for(j=0;j<10;j++)
		{	b=j;
			for(k=0;k<10;k++)
			{	c=k;
				for(l=0;l<10;l++)
				{	d=l;
					for(p=0;p<10;p++)
					{	e=p;
						for(q=0;q<10;q++)
						{	f=q;
							sum=a+b+c+d+e+f;
							sun=b+c+d+e+f;
							if(a==f&&a!=0&&b==e&&c==d&&sum==n)printf("%d%d%d%d%d%dn",a,b,c,d,e,f);
							else if(a==0&&b==f&&c==e&&sun==n)printf("%d%d%d%d%dn",b,c,d,e,f);
						}
						
					}
					
				}
				
			}
		}
	}
	return 0;
}

11.十进制转十六进制

//十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。

给出一个非负整数,将它表示成十六进制的形式。

#include
int main()
{
	int n,i=0,j;
	char a[100];
	scanf("%d",&n);
    if(n==0)printf("%d",n);
	else 
    {
        while(n!=0)
        {
            
            switch(n%16)
            {	
                case 0:a[i]='0';break;
                case 1:a[i]='1';break;
                case 2:a[i]='2';break;
                case 3:a[i]='3';break;
                case 4:a[i]='4';break;
                case 5:a[i]='5';break;
                case 6:a[i]='6';break;
                case 7:a[i]='7';break;
                case 8:a[i]='8';break;
                case 9:a[i]='9';break;
                case 10:a[i]='A';break;
                case 11:a[i]='B';break;
                case 12:a[i]='C';break;
                case 13:a[i]='D';break;
                case 14:a[i]='E';break;
                case 15:a[i]='F';break;
            }
            n=n/16;
            i++;
        }
        for(j=i-1;j>=0;j--)printf("%c",a[j]);
    }

	return 0;
}

12.十六进制转十进制

#include
#include
#include
int main()
{
	char a[100];
    int i;
    long long n=0;
    scanf("%s",a);
    for (i=0;a[i]!='';i++)
    {
        if(a[i]>='A' && a[i]<='F')
        a[i]=(a[i]-'A')+10+'0';
        n+=((a[i]-'0')*(pow(16,strlen(a)-1-i)));
    }
    printf("%lld",n);
	return 0;
}

13.数列排序

#include
int main()
{
	int n,a[1000],k,temp=0,i,j;
	scanf("%d",&n);
	if(n<1||n>200)return 0;
	for(i=0;i 

希望对大家有所帮助哈~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/778905.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号