由于这些代码也是我初学时写的代码,故其中的规范程度及简洁程度并不很好(此处我后来写的有可以参考一下->C语言代码规范),但是能很好的接近出初学者的水平,也更有参考价值!排版不易,喜欢就点个赞吧!如有问题,请勿吐槽,欢迎留言互相学习。
第8周编程题在线测试
代码实现
#include <stdio.h>
#include <stdlib.h>
int GetApple(int a[], int height, int n);
int main()
{
int a[100],b,c,n;
for(c=0;c<10;c++)
{
scanf("%d",&a[c]);
}
scanf("%d",&b);
printf("%d",GetApple(a,b,n));
return 0;
}
int GetApple(int a[], int height, int n)
{
int c;
for(c=0,n=0;c<10;c++)
{
if(a[c]<=30+height)
{
n=n+1;
}
}
return n;
}
代码实现
#include
#include
int main()
{
int a,b[1000],c,d,e,s,sum=0,n=0;
scanf("%d",&a);
for(c=0;c<a;c++)
{
scanf("%d",&b[c]);
}
for(d=0;d<a-1;d++)
{
for(e=d+1;e<a;e++)
{
sum=b[d]+b[e];
for(s=0;s<a;s++)
{
if(sum==b[s])
{
n+=1;
}
}
}
}
printf("%d",n);
return 0;
}
代码实现
#include
int main()
{
int a1,a2,a3,b1,b2,b3,c1,c2,c3,a,b,c;
for( a=100;a<333;a++)
{
b=a*2;
c=a*3;
a1=a/100;
a2=(a-100*a1)/10;
a3=a%10;
b1=b/100;
b2=(b-100*b1)/10;
b3=b%10;
c1=c/100;
c2=(c-100*c1)/10;
c3=c%10;
if(a1-a2&&a1-a3&&a1-b1&&a1-b2&&a1-b3&&a1-c1&&a1-c2&&a1-c3
&&a2-a3&&a2-b1&&a2-b2&&a2-b3&&a2-c1&&a2-c2&&a2-c3
&&a3-b1&&a3-b2&&a3-b3&&a3-c1&&a3-c2&&a3-c3
&&b1-b2&&b1-b3&&b1-c1&&b1-c2&&b1-c3
&&b2-b3&&b2-c1&&b2-c2&&b2-c3
&&b3-c1&&b3-c2&&b3-c3
&&c1-c2&&c1-c3)
printf("%d,%d,%d\n",a,b,c);
}
}
代码实现
#include
int isprim(int x)
{
int n=1,i=2;
while(n!=0 )
{
n=x%i;
i++;
if(i>=x)
{
return 1;
break;
}
}
if(i<=x)
return 0;
}
int main( )
{
int n,sum=0,count=0;
printf("Input n(n<=500):");
scanf("%d",&n);
for(n;n>0;n--)
{
if(isprim(n)&&n!=1)
{
printf("%6d",n);
sum+=n;
count++;
}
if(count>9)
break;
}
printf("\nsum=%d\n",sum);
return 0;
}
练兵区——编程题
代码实现
#include
#include
int main()
{
int n,y,r,a,d=0,ds=0,dds=0,q;
a=scanf("%4d-%2d-%2d",&n,&y,&r);
if(a!=3 || n<1990 || y<1 || y>12 || r>31 || r<1)
{
printf("Invalid input");
goto END;
}
else
{
switch (y)
{
case 1:
dds=0;
break;
case 2:
dds=31;
break;
case 3:
dds=59;
break;
case 4:
dds=90;
break;
case 5:
dds=120;
break;
case 6:
dds=151;
break;
case 7:
dds=181;
break;
case 8:
dds=212;
break;
case 9:
dds=243;
break;
case 10:
dds=273;
break;
case 11:
dds=304;
break;
case 12:
dds=334;
break;
}
if(((n%4==0 && n%100!=0) || (n%100==0 && n%400==0))&&(y>2))
dds+=1;
for(q=1990;q<n;q++)
{
if((q%4==0 && q%100!=0) || (q%100==0 && q%400==0))
d+=1;
}
ds=365*(n-1990)+d+dds+r;
}
if(ds%5==1 || ds%5==2 || ds%5==3)
printf("He is working");
else
printf("He is having a rest");
END: ;
return 0;
}
代码实现
#include
#include
int main()
{
int a=0,b=0,c=0;
char s;
printf("Please input a string end by #:\n");
while((s=getchar())!='#')
{
if(s==' ')
a++;
else if(s=='\n')
b++;
else
c++;
}
printf( "space: %d,newline: %d,others: %d\n",a,b,c);
return 0;
}
代码实现
#include
#include
int CountDigit(int number,int digit);
int main()
{
int m,n;
printf("Input m,n:\n");
scanf( "%d,%d",&m,&n);
printf("%d\n",CountDigit(m,n));
return 0;
}
int CountDigit(int number,int digit)
{
int s=0;
for(;number>0;number/=10)
{
if(number%10==digit)
s++;
}
return s;
}
代码实现
#include
#include
#include
int main()
{
int a,b,c,d,n;
for(n=1000;n<10000;n++)
{
a=n%10;
b=n/10%10;
c=n/100%10;
d=n/1000%10;
if(pow(a,4)+pow(b,4)+pow(c,4)+pow(d,4)==n)
{
printf("%d\n",n);
}
}
return 0;
}
代码实现
#include
#include
int main()
{
int n,a,b,c,d,s;
for(n=1000;n<10000;n++)
{
a=n%10;
b=n/10%10;
c=n/100%10;
d=n/1000%10;
s=a*1000+b*100+c*10+d;
if(s==n*9)
{
printf("%d\n",n);
}
}
return 0;
}
代码实现
#include
int main()
{
int i,a1,a2,a3,b1,b2;
for(i=0;;i++)
{
a1=i/8;
a2=a1/8;
if(i%8==1 && a2%8==7 && a1%8==1)
a3=a2/8;
b1=i/17;
b2=b1/17;
if(i%17==4 && b1%17==15 && b2==a3*2)
{
printf("%d\n",i);
break;
}
}
return 0;
}
代码实现
#include
#include
int main()
{
int a,b[100][100],c,d,e,f;
printf("Input n:");
scanf("%d",&a);
printf("Input %d*%d matrix:\n",a,a);
for(c=0;c<a;c++)
for(d=0;d<a;d++)
{scanf("%d",&b[c][d]);}
printf("The transposed matrix is:\n");
for(e=0;e<a;e++)
{for(f=0;f<a;f++)
{printf("%4d",b[f][e]);}
printf("\n");}
return 0;
}
代码实现
#include
#include
int main()
{
int n=0,a=1,b=1,c=0,i=0;
printf("Input n(n<=12):\n");
scanf("%d",&n);
printf("%4d",1);
for (i = 0; i < n - 1;i++)
{
c = a + b;
a = b;
b = c;
printf("%4d", c);
}
printf( "\nTotal=%d\n",c);
return 0;
}
代码实现
#include
#include
int main()
{
int b,c,d,e;
for(b=0;b<=9;b++)
{
for(c=0;c<=9;c++)
{
d=1000*b + 100*b + 10*c + c;
for(e=31;e<100;e++)
{
if(e*e==d&&b!=c)
{
printf("k=%d,m=%d\n",d,e);
}
}
}
}
return 0;
}
代码实现
#include<stdio.h>
int main()
{
int a[4][5],b[12],c,d,e,f,y,u;
for(c=0;c<=4;c++)
{
for(d=0;d<=4;d++)
{
scanf("%d",&a[c][d]);
}
}
b[0]=a[0][0]+a[0][1]+a[0][2]+a[0][3]+a[0][4];
b[1]=a[1][0]+a[1][1]+a[1][2]+a[1][3]+a[1][4];
b[2]=a[2][0]+a[2][1]+a[2][2]+a[2][3]+a[2][4];
b[3]=a[3][0]+a[3][1]+a[3][2]+a[3][3]+a[3][4];
b[4]=a[4][0]+a[4][1]+a[4][2]+a[4][3]+a[4][4];
b[5]=a[0][0]+a[1][0]+a[2][0]+a[3][0]+a[4][0];
b[6]=a[0][1]+a[1][1]+a[2][1]+a[3][1]+a[4][1];
b[7]=a[0][2]+a[1][2]+a[2][2]+a[3][2]+a[4][2];
b[8]=a[0][3]+a[1][3]+a[2][3]+a[3][3]+a[4][3];
b[9]=a[0][4]+a[1][4]+a[2][4]+a[3][4]+a[4][4];
b[10]=a[0][0]+a[1][1]+a[2][2]+a[3][3]+a[4][4];
b[11]=a[0][4]+a[1][3]+a[2][2]+a[3][1]+a[4][0];
for(y=0;y<12;y++)
{
for(u=y+1;u<12;u++)
{
if(b[y]!=b[u])
{printf("It is not a magic square!\n");
goto END;}
}
}
printf("It is a magic square!\n");
for(e=0;e<=4;e++)
{
for(f=0;f<=4;f++)
{
printf("%4d",a[e][f]);
}
printf("\n");
}
END: ;
return 0;
}
如有问题,欢迎留言~~ 排版不易,喜欢的请点赞分享啊!!