- 博客(14)
- 收藏
- 关注
原创 2020-12-22
杭电2013-10-22 #include<stdio.h> int main(){ int n,j=1; while(~scanf("%d",&n)){ getchar(); for(int i=1;i<n;i++){ j=(j+1)*2; } printf("%d\n",j); } return 0; } 1.思路: ①scanf 输入天数→②使用for循环计算桃子数s=(s+1)*2→③prin
2020-12-22 23:39:31
83
原创 2020-12-21
杭电2012-10-20 #include<stdio.h> int main(){ int x,y; while(~scanf("%d%d",&x,&y)){ for(int i=x;i<=y;i++){ s=i*i+i+41; if( int i=1; i<=s;i++;){ if(int c=0;s/i!=0 || s/i!=1;c++){ if(c=0) printf("yes");
2020-12-21 00:33:36
103
原创 2020-12-21
杭电2011-10-20 #include<stdio.h> int main(){ int m,n; double s=0; whlie(m--){ scanf("%d",&n); for(int i=1;i<=n;i++){ if(i/2==0) i=-i; s+=1/i; } printf("%.2lf\n",s); } return 0; } 1.思路:①scanf输入m,n→②while(
2020-12-21 00:01:50
83
原创 2020-12-20
杭电2010-10-20 #include<stdio.h> int main(){ int m,n,g,s,b,c=0; while(~scanf("%d%d"),&m,&n){ for(int i=m;i<=n;i++){ b=i/100; s=(i-100*b)/10; g=i%10; if(i==b*b*b+s*s*s+g*g*g){ printf("%d ",i); c++; } } if(c
2020-12-20 23:30:32
120
原创 2020-12-20
杭电2009-10-20 #include<stdio.h> #include<math.h> int main(){ int n,m; double x=0; while(~scanf("%d%d",&n,&m)){ for(int i=1;i<=m;i++){ x+=n; n=sqrt(n); } printf("%.2lf",x); } return 0; } 1.思路:①scanf 输入→②for从数列第一项
2020-12-20 23:01:19
95
原创 2020-12-20
杭电2002 #include<stdio.h> #define PI 3.1415927 int main(){ double t; while(~scanf("%lf",&t)){ printf("%.3lf\n",4/3*PI*t*t*t); } return 0; } 1.小知识: ①凡是以#开头的都为预处理指令,后面不加; ②#define用标识符代表一个常量,称为符号常量,值在其作用域内不能改变,也不能被赋值,同时含义清楚,一改全改,特点是定义的标识符不占
2020-12-20 02:07:35
189
1
原创 2020-12-20
杭电2003 #include<stdio.h> int main(){ double t; while(~scanf("%lf",&t)){ if(t>=0) printf("%.2lf",t); else printf("%.2lf",-t); } return 0; } 1.思路:①输入t→②判断f的正负→③直接打印 2.注意: ①实数要用double型 ②不要忘记规定小数点位数 3.再次重申一遍,我认为我的代码是对的눈_눈
2020-12-20 01:44:58
129
1
原创 2020-12-20
杭电2004 #include<stdio.h> int main(){ int t; while(~scanf("%d",&t)){ if(t<0 || t>100) printf("Score is error!"); if(t>=90 && t<=100) printf("A"); if(t>=80 && t<=89) printf("B"); if(t>=70 &am
2020-12-20 01:34:52
122
1
原创 2020-12-20
杭电2005 #include<stdio.h> int main(){ int n,y,r,s=0; char pin[13]={31,29,31,30,31,30,31,31,30,31,30,31}; char run[13]={31,28,31,30,31,30,31,31,30,31,30,31}; while(~scanf("%d%d%d",&n,&y,&r)){ if(n/400==0){ for(int i=1;i<y;i++
2020-12-20 01:10:06
259
1
原创 2020-12-20
杭电2008 #include<stdio.h> int main(){ int n,a=0,b=0,c=0; char shu[100]; while(n--){ scanf("%c",shu[100]); if(n==0) break; else{ for(int i=1;i<=n;i++){ if(shu[i]<0) a++; if(shu[i]==0) b++; if(shu[i]>0) c++; } } p
2020-12-20 00:52:55
278
3
原创 2020-12-20
杭电2007 #include<stdio.h> int main(){ int x=0,y=0,m,n,i; while(scanf("%d%d",&m,&n)){ for(i=m;i<=n;i++){ if(i/2!=0) y+=i*i*i; else x+=i*i;} printf("%d %d\n",x,y); } return 0; } 1.思路: ①用scanf输入m和n→ ②定义i,m≤i≤n→ ③ fo
2020-12-20 00:22:03
99
1
原创 2020-12-20
杭电2006 #include<stdio.h> int main(){ int n,s=1; char shu[100]; while(~scanf("%d%c",&n,&shu[100])){ for(int i=1;i<=n;i++) if(shu[i]/2!=0) s*=shu[i]; printf("%d",s); } return 0; } 1.思路: 输入用char定义shu[100]一组字符→ 用for循环shu
2020-12-19 23:50:05
98
1
原创 2020-12-19
杭电2001 1.思路:scanf输入→数学公式计算→printf打印 2.不熟悉的知识: ①开平方用sqrt; ②使用数学函数时,在头文件中加入#include<math.h> ③实数型记得用double,scanf 里面用%lf 3.错误:看漏了保留两位小数。保留小数的操作 eg:实数型保留两位小数"%.2lf" 4.如何避免错误:带上眼镜看题。(。ӧ◡ӧ。) ...
2020-12-19 11:53:39
98
1
原创 2020-12-18
杭电2000的总结 1.思路:scanf输入→if比大小→printf打印 2.错误:①要注意键盘中英文的切换; ② scanf一定要记得加&; ③关于比较大小后字符移动,用一个空字符辅助。 比如 int w1,w2,emp; if w1<w2; emp=w2; w2=w1; w1=emp; 3.如何避免错误: 第一个和第二个错误再犯的话,一定是今天的打开方式不对,这边建议睡一觉,重新开机 ,换个脑子(๑‾᷅^‾᷅๑) 第三个记住首尾emp,先大后小。 ...
2020-12-18 22:24:07
100
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅