首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
Problem H: 零起点学算法103——查找最大元素
】的更多相关文章
Problem H: 零起点学算法103——查找最大元素
#include<stdio.h> #include<string.h> int main() { ]; while(gets(a)!=NULL) { ]; ;a[i]!='\0';i++) { if(a[i]>k){ k=a[i]; } } ;a[i]!='\0';i++) { printf("%c",a[i]); if(k==a[i]) { printf("(max)"); } } printf("\n"); }…
Problem H: 零起点学算法109——单数变复数
#include <stdio.h> #include<string.h> int main(void) { int n; ]; scanf("%d",&n); getchar(); int i; ) { gets(word); int k=strlen(word); ]=='y') strcat(word,"es"); ]==]=='x') strcat(word,"es"); ]==]=='h') strcat…
Problem H: 零起点学算法87——打印所有低于平均分的分数
#include<stdio.h> int main(){ ],b[]; while(scanf("%d",&n)!=EOF){ ; ;i<n;i++){ scanf("%d",&a[i]); s+=a[i]; } float ave=(float)s/n; ; ;i<n;i++){ if(a[i]<ave){ b[j]=a[i]; j++; } } ) printf("\n"); else{ ;i&…
Problem H: 零起点学算法28——参加程序设计竞赛
#include<stdio.h> int main() { int a,b; while(scanf("%d %d",&a,&b)!=EOF) ||b<=||a<=&&b<) printf("yes\n"); else printf("no\n"); ; }…
武汉科技大学ACM :1010: 零起点学算法103——一只小蜜蜂...
Problem Description 有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行.请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数. 其中,蜂房的结构如下所示. Input 输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50). Output 对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行. Sample Input 2 1 2 3 6 Sample Output 1 3 #inclu…
Problem G: 零起点学算法106——首字母变大写
#include<stdio.h> #include<string.h> int main(void) { ]; int i,k; while(gets(a)!=NULL) { k=strlen(a); ]>=]<='z') a[]-=; ;i<k;i++) { if(a[i]==' ') { ]>=]<='z') { a[i+]-=; } } } printf("%s",a); printf("\n"); }…
Problem D: 零起点学算法95——弓型矩阵
#include<stdio.h> #include<string.h> int main() { ][]; while(scanf("%d%d",&n,&m)!=EOF) { int t,i,j; t=a[i=][j=]=; while(t<n*m) { <m) a[i][++j]=++t; a[++i][j]=++t; >=) a[i][--j]=++t; a[++i][j]=++t; } ;i<n;i++) { ;j…
Problem F: 零起点学算法42——多组测试数据输出II
#include<stdio.h> int main() { ; while(scanf("%d%d%d",&a,&b,&c)!=EOF) { s=a+b+c; ) printf("\n"); printf("%d\n",s); t++; } ; } 对于每一组数据输入后先处理然后输出结果,再输入第2组数据, 输出数据之间要求有一个空行 int main() { int a,b,c,t=0; while(sca…
Problem E: 零起点学算法34——3n+1问题
#include<stdio.h> #include<math.h> int main() { int n; n<=pow(,); ; scanf("%d",&n); ) { count++; ==) n=n/; else n=n*+; } printf("%d\n",count); ; } HINT 使用 while 循环使用 while 语句在条件成立时重复某动作,类似于 if 语句,只要条件为 true 就重复动作. wh…
Problem K: 零起点学算法107——统计元音
#include<stdio.h> int main() { int n; ]; while(scanf("%d%*c",&n)!=EOF) { while(n--) { ,num2=,num3=,num4=,num5=; gets(a); ;a[i]!='\0';i++) { switch(a[i]) //在这用switch语句会比较方便 { case 'a': num1++;break; case 'e': num2++;break; case 'i': num…
Problem J: 零起点学算法105——C语言合法标识符
#include<stdio.h> #include<ctype.h>//调用isalpha函数 int main() { int n; ]; while(scanf("%d%*c",&n)!=EOF) { while(n--) { ; gets(a); ]!=])) //isalpha函数用来判断字符是否为英文字母 { printf("no\n"); } else { ;a[j]!='\0';j++) { if(a[j]!='_'&…
Problem I: 零起点学算法104——Yes,I can!
#include<stdio.h> int main() { ]; while(gets(a)!=NULL) { printf("I am "); printf("%s,yes,I can!",a); } ; }…
Problem G: 零起点学算法102——删除字符
#include<stdio.h> #include<string.h> int main() { ],a; while(gets(ch)!=NULL) { scanf("%c",&a); getchar(); getchar(); ;ch[i]!='\0';i++) { if(ch[i]!=a) printf("%c",ch[i]); } printf("\n"); } ; } HINT ],a; while(g…
Problem F: 零起点学算法101——统计字母数字等个数
#include<stdio.h> #include<string.h> int main(){ ]; while(gets(str)!=NULL){ ,b=,c=,d=; ;str[i]!='\0';i++){ if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')){ a++; } '){ b++; } else if(str[i]==' '){ c++; } e…
Problem E: 零起点学算法97——进制转换
#include<stdio.h> int main(){ ]; while(scanf("%d%d",&n,&r)!=EOF){ ,i=; ){ flag=; n=-n; } do{ a[i++]=n%r; n=n/r; }while(n); ) printf("-"); while(i--){ ){ printf(); } else{ printf("%d",a[i]); } } printf("\n&q…
Problem D: 零起点学算法94——输出矩阵
#include<stdio.h> int main() { ][]; while(scanf("%d %d",&n,&m)!=EOF) { ; ;i<n;i++) { ;j<m;j++) { a[i][j]=t; t++; } } ;i<n;i++) { ;j<m-;j++) { printf("%d ",a[i][j]); } printf(]); } } ; }…
Problem C: 零起点学算法93——矩阵转置
#include<stdio.h> int main() { ][],b[][]; while(scanf("%d%d",&n,&m)!=EOF) { ;i<n;i++) { ;j<m;j++) { scanf("%d",&a[i][j]); } } ;i<m;i++) { ;j<n;j++) { b[i][j]=a[j][i]; } } ;i<m;i++) { ;j<n-;j++) { pri…
Problem B: 零起点学算法92——元素前移1位
#include<stdio.h> int main() { ],b[]; while(scanf("%d",&n)!=EOF) { ;i<n;i++) { scanf("%d",&a[i]); } ;i<n;i++) { b[i-]=a[i]; } b[n-]=a[]; ;i<n-;i++) { printf("%d ",b[i]); } printf(]); } ; }…
Problem A: 零起点学算法91——找出一个数组中出现次数最多的那个元素
#include<stdio.h> int main() { ],b[]={}; while(scanf("%d",&n)!=EOF) { ;i<n;i++) { scanf("%d",&a[i]); } ;i<n;i++) { ;j<n;j++) { if(a[i]==a[j]) { b[i]++; } } } ]; ;i<n;i++) { if(b[i]>m) m=b[i]; } ;i<n;i++)…
Problem I: 零起点学算法88——青年歌手大奖赛_评委会打分
#include<stdio.h> int main(void) { ],n,i; while(scanf("%d",&n)!=EOF) { n>&&n<=; ;i<n;i++) scanf("%d",&a[i]); int max,min; max=a[]; min=a[]; ;i<n;i++) { if(max<a[i]) max=a[i]; if(min>a[i]) min=a[i…
Problem J: 零起点学算法89——程序设计竞赛
#include<stdio.h> //选择排序法 int main(){ ]; while(scanf("%d",&n)!=EOF){ ;i<n;i++){ scanf("%d",&a[i]); } ;i<n-;i++){ int k=i,t; ;j<n;j++) if(a[k]<a[j]) k=j; if(k!=i){ t=a[i]; a[i]=a[k]; a[k]=t; } } ;i<n-;i++) p…
Problem G: 零起点学算法86——Fibonacc
#include<stdio.h> int main(){ ]={,,}; ;i<=;i++) { a[i]=a[i-]+a[i-]; } scanf("%d",&T); ;i<T;i++) { int n; scanf("%d",&n); printf("%d\n",a[n]); } ; }…
Problem F: 零起点学算法85——数组中插入一个数
#include<stdio.h> int main() { ],b[]; while(scanf("%d",&n)!=EOF) { ;i<n;i++) { scanf("%d",&a[i]); } ; scanf("%d%d",&m,&k); ;i<n;i++) { if(a[i]<m) { b[j]=a[i]; j++; } else break; } b[j]=m; j++; ;…
Problem D: 零起点学算法83——数组中删数
#include<stdio.h> int main(void) { int n,i,t,x,flag; while(scanf("%d",&n)!=EOF) { ]; t=n; flag=; ;i<n;i++) scanf("%d",&a[i]); scanf("%d",&x); ;i<n;i++) { if(a[i]==x) { t=i; break; }} ;i<n;i++) { if(…
Problem E: 零起点学算法84——数组中删数II
#include<stdio.h> int main() { ],b[],i,flag=; while(scanf("%d",&n)!=EOF) { ;i<n;i++) { scanf("%d",&a[i]); } ; scanf("%d",&m); ;i<n;i++) { if(m!=a[i]) { b[j]=a[i]; j++; } } ) printf("\n"); els…
Problem C: 零起点学算法82——数组中查找数
#include<stdio.h> int main(void) { ],m; while(scanf("%d",&n)!=EOF) { ;i<n;i++) { scanf("%d",&a[i]); } scanf("%d",&m); ;i<n;i++) { if(m==a[i]) { printf("%d",i); break; } } if(i==n) printf(&quo…
Problem B: 零起点学算法81——找出数组中最大元素的位置(下标值
#include<stdio.h> int main(void) { ],i,max; while(scanf("%d",&n)!=EOF) { ;i<n;i++) scanf("%d",&a[i]); max=; ;i<n;i++) { if(a[max]<a[i]) max=i; } printf("%d %d",a[max],max); printf("\n"); } ; }…
Problem A: 零起点学算法80——逆序输出(数组练习)
#include<stdio.h> int main() { ]; scanf("%d",&n); ;i<=n;i++){ scanf("%d",&m); flag=; ;j<m;j++) scanf("%d",&a[j]); ;j>=;j--){ if(flag){ printf("%d",a[j]); flag=; } else printf(" %d&quo…
Problem D: 零起点学算法40——多组测试数据(求和)IV
#include<stdio.h> int main() { int n,i,sum,a; ) { sum=; ;i<=n;i++) { scanf("%d",&a); sum=sum+a; } printf("%d\n",sum); } ; }…
Problem J: 零起点学算法34——3n+1问题
#include<stdio.h> int main() { ; int n; scanf("%d",&n); ) { ==) n=n*+; else n/=; count++; } printf("%d\n",count); ; }…