杭电ACM
走着走着就走神了
NiceTry
如果帮助到了您
请给一点支持吧
如果有更好的方法指导
展开
-
【ACM】【杭电】用C语言实现1096
1095如题题目解析:Input contains an integer N in the first line, and then N lines follow. Each line starts with a integer M, and then M integers follow in the same line.大致意思是:输入一个N表示进行多少次求和,每一行第一个数表示对接下来的M个整数求和For each group of input integers you should ou原创 2021-10-13 08:00:33 · 319 阅读 · 0 评论 -
【ACM】【杭电】用C语言实现2004
实现代码题目很简单,应该没什么好说的了吧#include<stdio.h>int main(){ int grade; while(scanf("%d",&grade)!=EOF) { if(90<=grade&&grade<=100) printf("%c\n",'A'); else if(80<=grade&&grade<=89) ..原创 2021-10-13 08:00:20 · 126 阅读 · 0 评论 -
【ACM】【杭电】用C语言实现2007
实现代码要注意的是,要小心出现m<n的情况,所以要先比较一下#include<stdio.h>int main(){ int m,n,x,y,i,t; while(~scanf("%d%d",&m,&n)) { if(m>n) { int t; t=m; m=n; n=t; } ..原创 2021-10-13 08:00:07 · 94 阅读 · 0 评论 -
【ACM】【杭电】用C语言实现1095
1095如题题目解析:The input will consist of a series of pairs of integers a and b, separated by a space, one pair of integers per line.大致意思是:输入由一系列由空格隔开的整数对(a,b)组成,每行一对整数。For each pair of input integers a and b you should output the sum of a and b, and fo原创 2021-10-11 11:52:31 · 102 阅读 · 0 评论 -
【ACM】【杭电】用C语言实现2000
实现代码#include<stdio.h>int main(){ char w[3],temp; int i,j; while(scanf("%c%c%c",&w[0],&w[1],&w[2])!=EOF) { getchar(); for(i=0; i<3; i++) for(j=0; j<3-i; j++) { ..原创 2021-10-11 11:52:10 · 65 阅读 · 0 评论 -
【ACM】【杭电】用C语言实现1094
1094如题题目解析:Input contains multiple test cases, and one case one line. Each case starts with an integer N, and then N integers follow in the same line.大致意思是:输入多组数字,每行一组数字,每组第一个数作为每一行要求和的数的个数N,然后对每一行的第二个数开始进行求和。比如“5 1 2 3 4 5” ,第一个数N = 5,然后对后面的N个数进行求和即s原创 2021-10-11 11:51:57 · 234 阅读 · 0 评论 -
【ACM】while(scanf(“%d%d“,&a,&b)!=EOF)和while(~scanf(“%d%d“,&a,&b))
while(scanf("%d%d",&a,&b)!=EOF)解析代码如下所示while(scanf("%d%d",&a,&b)!=EOF)输入两个数的值时若scanf函数输入的第一个参数为NULL(空指针),返回EOF(即end of file)否则返回格式化赋值的参数个数(>=0)。输入无限组数据while(scanf("%d%d",&a,&b)!=EOF){…}可以无限输入数据,但是只能两行两行的读取比如# includ原创 2021-10-11 11:51:26 · 590 阅读 · 0 评论 -
【ACM】【杭电】用C语言实现1093
1093如题题目解析:Input contains an integer N in the first line, and then N lines follow. Each line starts with a integer M, and then M integers follow in the same line.大致意思是:输入N表示能做多少次整数运算。然后输入一个M表示在将要执行的运算中有多少整数。For each group of input integers you shoul原创 2021-10-11 11:51:13 · 200 阅读 · 0 评论 -
【ACM】【杭电】用C语言实现2005
实现代码这段代码是从这位前辈这里找到的,很有借鉴意义#include<stdio.h>int main(){ int a,b,c; int d[13]={31,28,31,30,31,30,31,31,30,31,30,31}; while(~scanf("%d/%d/%d",&a,&b,&c)) { int num=0; for(int i=0;i<b-1;i++) num+=d[i]; if(a%400==0||(a%4==..原创 2021-10-11 11:50:58 · 102 阅读 · 0 评论 -
【ACM】【杭电】用C语言实现2001
实现代码#include<stdio.h>#include<math.h> //引入math库函数int main(){ float x1,y1,x2,y2,dist; while(scanf("%f%f%f%f",&x1,&y1,&x2,&y2)!=EOF) //获得两点的值 { dist = sqrt(pow((x1-x2),2)+pow((y1-y2),2)); //计算两点的距离 ..原创 2021-10-11 00:02:52 · 109 阅读 · 0 评论 -
【ACM】【杭电】用C语言实现2003
实现代码题目很简单,应该没什么好说的了吧#include<stdio.h>int main(){ double a,abs; while(scanf("%lf",&a)!=EOF) { getchar(); if(a>0) abs=a; else abs=-a; printf("%.2lf\n",abs); }}关于wh..原创 2021-10-11 00:02:44 · 63 阅读 · 0 评论 -
【ACM】【杭电】用C语言实现2010
实现代码这道题有点繁琐首先要保证m<n,这时候就要用到判断语句其次需要保证没有多余的空格具体见代码吧,都写在注释里面了#include<stdio.h>int main(){ int m,n,x,y,z; int t,temp,count,i; while(~scanf("%d%d",&m,&n)){ getchar(); t=1;//t作为一个判断指针,用来判断一组数中是否有水仙花数 //..原创 2021-10-11 00:02:35 · 146 阅读 · 0 评论 -
【ACM】【杭电】用C语言实现2009
实现代码对于题目的理解就是n+n(开方)+n(开方再开方)+…一共加了m次其中只有一点需要注意就是需要加上n本身#include<stdio.h>#include<math.h>int main(){ int m; double sum,n; while(~scanf("%lf%d",&n,&m)) { getchar(); sum = 0; while(m--) ..原创 2021-10-10 15:59:45 · 91 阅读 · 0 评论 -
【ACM】【杭电】用C语言实现2002
实现代码注意:一般建议用double来计算小数,double精度更高#include<stdio.h>#include<math.h>#define PI 3.1415927int main(){ double r,v; while(scanf("%lf",&r)!=EOF) {getchar(); v=PI*pow(r,3)*4/3; printf("%.3lf\n",v); }}其中w..原创 2021-10-10 15:59:33 · 64 阅读 · 0 评论 -
【ACM】【杭电】用C语言实现2008
实现代码需要注意的点,考虑到元素可能会有小数,所以需要用到double来定义a;然后就是要在循环开始时进行初始化,将之前的值初始化为0#include<stdio.h>int main(){ int n,x,y,z; double a; while(~scanf("%d",&n)) { getchar(); x=0; y=0; z=0; if(n==0) ..原创 2021-10-10 15:59:25 · 110 阅读 · 0 评论 -
【ACM】【杭电】用C语言实现2011
实现代码一定要注意在包含double(float)和int类型的运算中要将整形带小数点或者乘1.0#include<stdio.h>int main(){ int m,n,i; double sum,k; while(~scanf("%d",&m))//获取案例个数 { getchar(); while(m--)//获取要累加的数字个数 { scanf("%d",&..原创 2021-10-10 15:59:09 · 101 阅读 · 0 评论 -
【ACM】【杭电】用C语言实现2012
实现代码这里要用到素数的判断#include<stdio.h>#include<math.h>int main(){ int x,y,i,j,flag,num; while(~scanf("%d %d",&x,&y)&&(x!=0||y!=0)) { getchar(); flag=1;//初始化一个判断指针 for(i=x; i<=y; i++) ..原创 2021-10-10 15:58:59 · 118 阅读 · 0 评论 -
【ACM】【杭电】用C语言实现2013
实现代码题目很简单,应该没什么好说的了吧#include<stdio.h>int main(){ int n,m; while(~scanf("%d",&n)) { m=1; while(--n){ //注意循环是从n~1而不是m~0,所以此处用了--n m=(m+1)*2; } printf("%d\n",m); } return 0;}关..原创 2021-10-10 15:58:49 · 102 阅读 · 0 评论 -
【ACM】【杭电】用C语言实现2014
实现代码#include<stdio.h>int main(){ int n,m,i; double x,y,min,max; while(~scanf("%d",&n)) { scanf("%lf",&x); min=max=x; for(i=1; i<n; i++) { scanf("%lf",&y); if(..原创 2021-10-10 15:58:39 · 172 阅读 · 0 评论 -
【ACM】【杭电】用C语言实现2015
实现代码题目很简单,应该没什么好说的了吧#include<stdio.h>int main(){ double a,abs; while(scanf("%lf",&a)!=EOF) { getchar(); if(a>0) abs=a; else abs=-a; printf("%.2lf\n",abs); }}关于wh..原创 2021-10-10 15:58:27 · 149 阅读 · 0 评论 -
【ACM】【杭电】用C语言实现2016
实现代码题目很简单,应该没什么好说的了吧#include<stdio.h>int main(){ int n,i; int a[100]; while(~scanf("%d",&n)&&n){ int min=0,temp; for(i=0,min=0; i<n; ++i){ scanf("%d",&a[i]); if(a[i]<a[min..原创 2021-10-10 15:58:06 · 116 阅读 · 0 评论 -
【ACM】【杭电】用C语言实现2006
实现代码#include<stdio.h>int main(void){ int product,n,a; while(~scanf("%d",&n)) { product = 1; while(n--) { scanf("%d",&a); if (a % 2 == 1) //判断是否为奇数 product*=a;..原创 2021-10-10 15:57:11 · 123 阅读 · 0 评论