都是蓝桥杯中的一些基础练习题,大家一起努力呀~
1.序列求和
求1+2+3+...+n的值。
#includeint 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.斐波那契数
#includeint main() { long a,b,fn,n,i; scanf("%d",&n); a=1;b=1; for(i=0;i 4.01串
#includeint 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.字母图形
#includeint 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.数列特征
#includeint main() { int n,i,a[10000],min,max,h=0; scanf("%d",&n); for (i=0;i a[i])min=a[i]; else if(max 7.查找整数
#includeint 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.杨辉三角
#includeint 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.特殊数字
#includeint 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.回文数
#includeint 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.特殊回文
#includeint 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。
给出一个非负整数,将它表示成十六进制的形式。
#includeint 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.数列排序
#includeint main() { int n,a[1000],k,temp=0,i,j; scanf("%d",&n); if(n<1||n>200)return 0; for(i=0;i 希望对大家有所帮助哈~



