入门练习1

1

 #include<stdio.h>

int main()

{

int a,b;

while(scanf("%d%d",&a,&b)!=EOF)

printf("%d\n",a+b);

return 0;

}

2

#include<stdio.h>

int main()

{

int n,sum,i;

while(scanf("%d",&n)!=EOF)

{

sum=0;

    i=1;

while(i<=n)

{

sum+=i;

i++;

}

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

    printf("\n");

}

return 0;

}

3

#include<stdio.h>

#include<math.h>

int main()

{

double x1,y1,x2,y2;

double x;

while(scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2)!=EOF)

{

x=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));

printf("%.2lf\n",x);

}

return 0;

}

4

#include<stdio.h>

int main()

{

int i,n,j,t;

double x,sum;

int a[800];

while(scanf("%d",&n)!=EOF)

{

for(i=0;i<n;i++)

{

scanf("%d",&a[i]);

for(j=0;j<i;j++)

{

if(a[i]>a[j])

{t=a[i];a[i]=a[j];a[j]=t;}

}

}

sum=0;

for(i=1;i<n-1;i++)

{

sum+=a[i];

}

x=sum/(n-2);

printf("%.2lf\n",x);

}

return 0;

}

5.

#include<cstdio>

using namespace std;

#include<algorithm>

char a[5];

int main(){

while(scanf("%c%c%c%*c",&a[0],&a[1],&a[2])!=EOF){

     sort(a,a+3);

 printf("%c %c %c\n",a[0],a[1],a[2]);

}

return 0;

}

6

#include<stdio.h>

int main()

{

char a,b,c,t;

while(scanf("%c%c%c",&a,&b,&c)!=EOF)

{

getchar();#输入换行

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("%c %c %c\n",a,b,c);

}

return 0;

}

7

#include<stdio.h>

#include<math.h>

int main()

{

int i,j,n,t,a[800];

while(scanf("%d",&n)!=EOF&&n)

{

for(i=0;i<n;i++)

{

scanf("%d",&a[i]);

for(j=0;j<i;j++)

{

if((abs(a[i]))>(abs(a[j])))#绝对值

{t=a[i];a[i]=a[j];a[j]=t;}

}

}

for(i=0;i<n-1;i++)

{

printf("%d ",a[i]);

}

printf("%d\n",a[n-1]);

}

return 0;

}

8

#include<stdio.h>

#include<math.h>

int main()

{

double n;

while(scanf("%lf",&n)!=EOF)

{

printf("%.2f\n",fabs(n));

}

return 0;

}

9

#include<stdio.h>

int main()

{

int s;

while(scanf("%d",&s)!=EOF)

{

if(s>=0&&s<=100)

{

if(s>=90)

printf("A\n");

else if(s>=80)

printf("B\n");

else if(s>=70)

printf("C\n");

else if(s>=60)

printf("D\n");

else

printf("E\n");

}

else

printf("Score is error!\n");

}

return 0;

}

10

#include<stdio.h>

#include<string.h>

int main()

{

int n,i,sum;

char str[800];

scanf("%d",&n);

while(n)

{

scanf("%s",&str);

sum=0;

for(i=0;i<strlen(str);i++)

{

if(str[i]>='1'&&str[i]<='9')

sum++;

}

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

}

return 0;

}

11

#include<stdio.h>

#include<string.h>

char str[800000];

int sum[70000];

int main()

{

int n,i;

scanf("%d",&n);

while(n--)

{

memset(sum,0,sizeof(sum));

scanf("%s",str);

int len = strlen(str);

for(int i=0;i<len;i++)

 sum[str[i]]+=1;

int s = 0;

for (int i='0';i<='9';i++)

s += sum[i];

printf("%d\n",s);

}

return 0;

}

12

有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。 

#include<stdio.h>

int main()

{

int n,m,t,a,i,sum,str[8000];

while(scanf("%d%d",&n,&m)!=EOF)

{

    str[0]=0;sum=0;t=0;

for(i=1;i<=n;i++)

{

t++;

str[i]=str[i-1]+2;

sum+=str[i];

if(i==n)

{

a=sum/t;

printf("%d\n",a);

}

else if(t==m)

{

a=sum/m;

printf("%d ",a);

t=0;sum=0;

}

}

}

return 0;

}

13

#include<stdio.h>

 int main()

 {

  int n,a[8000];

  while(scanf("%d",&n)!=EOF)

  {

int sum=1;

  for(int i=0;i<n;i++)

  {

  scanf("%d",&a[i]);

 if(a[i]%2!=0)

 {

 sum*=a[i];

 }

 }

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

 }

  return 0;

 }

14

#include<stdio.h>

int main()

{

int m,n,i,g,s,b;

while(scanf("%d%d",&m,&n)!=EOF)

{

int t=0;

for(i=m;i<=n;i++)

{

g=i%10;

s=i%100/10;

b=i/100;

if(g*g*g+s*s*s+b*b*b==i)

{

if(t==0)

printf("%d",i);

else

printf(" %d",i);

t++;

}

}

if(t==0)

{

printf("no\n");

}

else

{

printf("\n");

}

}

return 0;

}

15

有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的序列仍然有序。

#include<stdio.h>

 int main()

 {

  int m,n,i,j,a[8000],t;

while(scanf("%d%d",&n,&m)!=EOF&&(n!=0&&m!=0))

  {

  for(i=0;i<n;i++)

  {

scanf("%d",&a[i]);

 }

         a[n]=m;

 for(i=0;i<n+1;i++)

 {

 for(j=0;j<i;j++)

 {

 if(a[i]<a[j])

 {

 t=a[i];a[i]=a[j];a[j]=t;}

 }

 }

 for(i=0;i<n;i++)

 {

 printf("%d ",a[i]);

 }

 printf("%d\n",a[n]);

 }

 }

16

#include<stdio.h>

int main()

{

int m,n,i,sum1,sum2;

while(scanf("%d%d",&m,&n)!=EOF)

{

sum1=0;sum2=0;

for(i=m;i<=n;i++)

{

if(i%2==0)

{

sum1+=i*i;

}

else

{

sum2+=i*i*i;

}

}

printf("%d %d\n",sum1,sum2);

}

return 0;

 }

 17

给定一个日期,输出这个日期是该年的第几天。也可以定义为数组计算

#include<stdio.h>

int main()

{

int year,month,day,sum,t,i;

while(scanf("%d/%d/%d",&year,&month,&day)!=EOF)

{

if(month<=12&&day<=31)

{

t=0;sum=0;

if(month==1)

{

printf("%d\n",day);

}

    if(month==2)

    {

     printf("%d\n",day+31);

}

if(month>2)

{

if(year%400==0||(year%4==0&&year%100!=0))

{

sum=31+29;

}

else

{

sum=31+28;

}

    for(i=3;i<month;i++)

    {

if(i==3||i==5||i==7||i==8||i==10||i==12)

{

sum+=31;

}

else

{

sum+=30;

}

    }

sum+=day;

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

}

}

}

    return 0;

 }

18

#include<stdio.h>

int main()

{

int m,n,x,i,j,sum;

scanf("%d",&n);

for(i=0;i<n;i++)

{

scanf("%d",&m);

sum=0;

for(j=0;j<m;j++)

{

scanf("%d",&x);

sum+=x;

}

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

 }

    return 0;

 }

19

#include<stdio.h>

int main()

{

int n,i,sum1,sum2,sum3;

double x;

while(scanf("%d",&n)!=EOF&&(n!=0))

{

sum1=0,sum2=0,sum3=0;

for(i=0;i<n;i++)

{

scanf("%lf",&x);

if(x<0)

{

sum1++;

}

if(x==0)

{

sum2++;

}

if(x>0)

{

sum3++;

}

 }

 printf("%d %d %d\n",sum1,sum2,sum3);

}

    return 0;

 }

20

#include<stdio.h>

int main()

{

int n,i,j,t,temp,a[80000];

while(scanf("%d",&n)!=EOF&&(n!=0))

{

for(i=0;i<n;i++)

{

scanf("%d",&a[i]);

}

t=a[0];

for(i=1;i<n;i++)

{

if(t>a[i])

{

t=a[i];

j=i;

}

}

temp=t,t=a[0],a[0]=temp;

a[j]=t;

for(i=0;i<n-1;i++)

{

printf("%d ",a[i]);

}

printf("%d\n",a[n-1]);

}

    return 0;

 }

21

#include<stdio.h>

int main()

{

    int x,y,i,j,n,count,t;

while(scanf("%d%d",&x,&y)!=EOF&&(x!=0||y!=0)&&(x<y))

{

count=0;

for(i=x;i<y;i++)

{

n=i*i+i+41;

for(j=2;j<n;j++)

{

if(n%j==0)

{

count++;

}

}

}

if(count==0)

{

printf("OK\n") ;

}

else

{

printf("Sorry\n");

}

    }

    return 0;

 }

22

#include<stdio.h>

int main()

{

    int n,i,a[8000];

while(scanf("%d",&n)!=EOF)

{

int sum=0;

for(i=0;i<n;i++)

{

scanf("%d",&a[i]);

sum+=a[i];

}

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

    }

    return 0;

 }

23

#include<stdio.h>

int main()

{

int n,i,j,t,temp,a[80000];

while(scanf("%d",&n)!=EOF&&(n!=0)&&(n<100))

{

j=0;

for(i=0;i<n;i++)

{

scanf("%d",&a[i]);

}

t=a[0];

for(i=1;i<n;i++)

{

if(t>a[i])

{

t=a[i];

j=i;

}

}

temp=t,t=a[0],a[0]=temp;

a[j]=t;

for(i=0;i<n-1;i++)

{

printf("%d ",a[i]);

}

printf("%d\n",a[n-1]);

}

    return 0;

 }

24

#include<stdio.h>

int main()

{

int a,b;

while(scanf("%d%d",&a,&b)!=EOF)

{

printf("%d\n",a+b);

printf("\n");

}

return 0;

}

25

在ACM比赛中,每个题目都会有一个相对应颜色的气球。每当你AC一道题目的时候,便会有一个气球升起。但是eternal太弱了又不想爆0,所以他每次都会去寻找AC数目最多的题目去做,请你帮他找到相应的颜色。

#统计每个字符串个数,形成数组,取出最大值

#include<stdio.h>

#include<string.h>

int main()

{

    int n,i,j,l,b[800],count;

    char a[8000][16];

while(scanf("%d",&n)!=EOF&&(n>0&&n<=1000))

{

count=0;

for(i=0;i<n;i++)

{

scanf("%s",&a[i]);

    }

    for(i=0;i<n;i++)

    {

b[i]=1;

    for(j=1;j<i;j++)

    {

     if(strcmp(a[i],a[j])==0)

     {

     b[i]++;

}

}

if(b[i]>count)

{

count=b[i];

l=i;

}

}

printf("%s\n",a[l]);

}

    return 0;

 }

26

#include<stdio.h>

int main()

{

    int n,m,i,a[8000];

    while(scanf("%d",&n)!=EOF&&n!=0)

    {

     if(n==1)

     {

     m=1;

}

a[0]=1;

     for(i=1;i<n;i++)

     {

    

     a[i]=2*(a[i-1]+1);

     m=a[i];

}

printf("%d\n",m);

}

    return 0;

 }

27

小写字母大,大写字母小

#include<stdio.h>

#include<string.h>

int main()

{

    char a[8000];

    int i,len;

while(gets(a)!=NULL)

{

len=strlen(a);

a[0]-=32;

for(i=1;i<len;i++)

{

if(a[i]==' ')

{

a[i+1]-=32;

}

}

puts(a);

}

    return 0;

 }

猜你喜欢

转载自blog.csdn.net/haohaoxuexilmy/article/details/81116322