[关闭]
@wpaladins 2016-04-08T07:45:56.000000Z 字数 2325 阅读 1745

数据结构_C语言(二)

代码

My MiniPage[1]

本页面由王旭升(wpaladins)编写,转载请注明出处即可,无需申请!


目录

A

  1. #include<stdio.h> //A
  2. #include<math.h>
  3. int main ()
  4. {
  5. int a,b;
  6. scanf("%d %d",&a,&b);
  7. printf("%d",abs((a+b)%10));
  8. return 0;
  9. }

B

  1. #include <stdio.h> //B
  2. #include <string.h>
  3. char str[10001];
  4. int main(void)
  5. {
  6. int n,i;
  7. scanf("%d\n",&n);
  8. while(n--)
  9. {
  10. gets(str);
  11. int flag = 1;
  12. int len = strlen(str);
  13. for(i = 0; i < (len+1)/2; i++)
  14. if(str[i] != str[len-1-i])
  15. flag = 0;
  16. if(flag)
  17. printf("YES\n");
  18. else
  19. printf("NO\n");
  20. }
  21. return 0;
  22. }

C

  1. #include <stdio.h> //C
  2. int main(void)
  3. {
  4. int a1,a2,a3,b1,b2,b3,c1,c2,c3,sum;
  5. scanf("%d:%d:%d",&a1,&b1,&c1);
  6. scanf("%d:%d:%d",&a2,&b2,&c2);
  7. sum = (a2-a1)*3600 + (b2-b1)*60 + (c2-c1);
  8. a3 = sum/3600;
  9. b3 = (sum%3600)/60;
  10. c3 = sum%60;
  11. printf("%02d:%02d:%02d\n",a3,b3,c3);
  12. return 0;
  13. }

D

  1. #include<stdio.h> //D
  2. int main ()
  3. {
  4. int i,m,x,n,sum=0;
  5. scanf("%d%d%d",&x,&m,&n);
  6. for (i = 0; i < n; i++)
  7. {
  8. sum += x;
  9. x += m;
  10. }
  11. printf("%d\n",sum);
  12. return 0;
  13. }

E

  1. #include <stdio.h> //E
  2. int main(void)
  3. {
  4. int a1,a2,b1,b2,c,sum;
  5. scanf("%d:%d",&a1,&b1);
  6. scanf("%d:%d",&a2,&b2);
  7. scanf("%d",&c);
  8. sum = (a2-a1)*60 + (b2-b1) + c*20;
  9. printf("%d\n",sum);
  10. return 0;
  11. }

F

  1. #include <stdio.h> //F
  2. int main(void)
  3. {
  4. int m,n;
  5. while(~scanf("%d%d",&m,&n))
  6. printf("%d\n",m-n);return 0;
  7. }

G

  1. #include <stdio.h> //G
  2. #include <string.h>
  3. char str[1001];
  4. int main(void)
  5. {
  6. int i,len,flag = 0;
  7. gets(str);
  8. len = strlen(str);
  9. for (i = 0; i < len - 1; i++)
  10. {
  11. if(str[i] == str[i+1])
  12. {
  13. printf("%c",str[i]);
  14. flag = 1;
  15. return 0;
  16. }
  17. }
  18. if(!flag)
  19. printf("No\n");
  20. return 0;
  21. }

H

  1. #include <stdio.h> //H
  2. int main(void)
  3. {
  4. int a,b;
  5. while(~scanf("%d%d",&a,&b))
  6. printf("%d",a+b);
  7. return 0;
  8. }

I

I题C++代码出处:光速小子博客

  1. #include <iostream> //I此题不会玩。C++代码献上,自己琢磨吧。
  2. #include <string>
  3. #include <cstring>
  4. #include <algorithm>
  5. #include <cmath>
  6. using namespace std;
  7. int flag;
  8. void cal(string s)
  9. {
  10. if(s.length() == 0)
  11. return ;
  12. else
  13. {
  14. int len=s.length();
  15. if(s[len-1]>='p' && s[len-1]<='z')
  16. {
  17. flag++;
  18. cal(s.substr(0,len-1));
  19. }
  20. else if(s[len-1]=='N')
  21. cal(s.substr(0,len-1));
  22. else if(s[len-1]=='C'||s[len-1]=='D'||s[len-1]=='E'||s[len-1]=='I')
  23. {
  24. flag--;
  25. cal(s.substr(0,len-1));
  26. }
  27. else
  28. {
  29. flag=0;
  30. return ;
  31. }
  32. }
  33. }
  34. int main()
  35. {
  36. string s;
  37. while(cin>>s)
  38. {
  39. flag=0;
  40. cal(s);
  41. if(flag==1)
  42. cout<<"YES"<<endl;
  43. else
  44. cout<<"NO"<<endl;
  45. }
  46. return 0;
  47. }

J

  1. #include <stdio.h> //J
  2. int main(void)
  3. {
  4. int a,b,c,d;
  5. while(~scanf("%d%d%d%d",&a,&b,&c,&d))
  6. {
  7. if(a == b && c != d)
  8. printf("A\n");
  9. else if(a != b && c == d)
  10. printf("B\n");
  11. else if(a == b && c == d && a > c)
  12. printf("A\n");
  13. else if(a == b && c == d && a < c)
  14. printf("B\n");
  15. else if(a != b && c != d && (a+b)%10 > (c+d)%10)
  16. printf("A\n");
  17. else if(a != b && c != d && (a+b)%10 < (c+d)%10)
  18. printf("B\n");
  19. else
  20. printf("N\n");
  21. }
  22. return 0;
  23. }

[1] 我的个人主页,欢迎访问!
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注