SUST第十一周训练

来源:互联网 发布:淘宝里面高仿手表店铺 编辑:程序博客网 时间:2024/05/16 16:55

基本的C语言课后习题

A.签到题

#include<stdio.h>int main(){    printf("Hello World!");    return 0;}

B.字符串统计

#include<stdlib.h>int main(){int num;scanf("%d",&num);while(num--){    char cat[1000],*p1,count=0;    scanf("%s",cat);for(p1=cat;*p1!='\0';p1++){if(*p1>='0' && *p1<='9'){count++;}}printf("%d\n",count);}return 0;}

C.数值统计

    #include<stdio.h>      int main(){          int n,a,b,c,i;          double h[100];          while(scanf("%d",&n),n){              a=0;b=0;c=0;              for(i=0;i<n;i++){                  scanf("%lf",&h[i]);              }              for(i=0;i<n;i++){                  if(h[i]>0)a++;                  if(h[i]==0)b++;                  if(h[i]<0)c++;              }              printf("%d %d %d\n",c,b,a);          }          return 0;      }  

D.求绝对值

#include<stdio.h>#include<math.h>int main(){    double num;    while(scanf("%lf",&num)!=EOF){    /*if(num>0)         printf("%.2lf\n",num);        else printf("%.2lf\n",-num);        */        printf("%.2lf\n",fabs(num));}return 0;}


E.奇数的乘积


#include<stdio.h>#include<stdlib.h>int main(){int n;while(~scanf("%d",&n)){int i,sum=1,m;for(i=1;i<=n;i++){scanf("%d",&m);if(m%2!=0){sum*=m;}}        printf("%d\n",sum);}return 0;}



F.数列有序

#include<stdio.h>#include<stdlib.h>int main(){int num,insert;while(scanf("%d %d",&num,&insert),!(num==0 && insert==0)){ int cat[100],i,temp,flag=1; for(i=0;i<num+1;i++){ scanf("%d",&cat[i]); if(insert<cat[i] && flag==1){  cat[i+1]=cat[i];  cat[i]=insert;  i+=1;  flag=0; } }for(i=0;i<num;i++){printf("%d ",cat[i]);}printf("%d\n",cat[num]);}return 0;} 

G.计算球体积

#include<stdio.h>#define PI 3.1415927int main(){double i;while(scanf("%lf",&i)!=EOF){printf("%.3lf\n",PI*i*i*i*4.0/3.0);} return 0;}

H.第几天

#include <stdio.h>int main (void){int year, month, day, t, i;while (~scanf ("%d/%d/%d", &year, &month, &day)){    int a[13] ={31,28,31,30,31,30,31,31,30,31,30,31};t = 0;for (i=0; i<month-1; i++){if ((year%4==0 && year%100!=0) || year%400==0)    a[1] = 29;t += a[i];}t += day;printf ("%d\n", t);}return 0;}

I.母牛的故事

#include<stdio.h>int main(void){int n;while(scanf("%d",&n) != EOF && n != 0){int a[n + 1];a[0] = 1;a[1] = 1;a[2] = 2;a[3] = 3;if(n < 4)    printf("%d\n",a[n]);else{    for(int i = 4;i <= n;i++){    a[i] = a[i - 3] + a[i -1];    }    printf("%d\n",a[n]);}    }        return 0; }

J.蟠桃记


#include<stdio.h>int main(){int fun(int n);int n;while(~scanf("%d",&n)){printf("%d\n",fun(n));}return 0;}int fun(int n){    if(n==1){    return 1;} return (fun(--n)+1)*2;}

K.数值转换


#include<stdio.h>#include<string.h>int main(){int i,p,r,k,n,count;long long int m;while(scanf("%lld %d",&m,&r)!=EOF){    if(m<0){    printf("-");    m=-m;}char d[31];    k=0;      while(m!=0){      n=m%r;      if(n>=10){      d[k++]=n-10+'A';  }      else d[k++]=n+'0';       m=m/r;  }  k--;  for(;k>=0;k--){  printf("%c",d[k]);  }printf("\n");}return 0;}



原创粉丝点击