zoukankan      html  css  js  c++  java
  • ACM

      前几天看了ACM的第一题,映入眼帘的是一个“简单”的题目:

      输入两个数,a,b

      输出他们的和。

      本着,此乃ACM的原则,便有了如下的思考:

    1. ACM的题目肯定很难,a+b,怎么可能直接printf,不行,应该不是这么简单。
    2. 是否可以利用字符串的方式进行解答,思路我都想好了。

      思路如下:

      =================================================================

      1.用字符串来获取输入的数字。

      2.两个字符串相加,将其限定在0-9表示的范围内。

      3.将字母转换为数字进行计算。(个位与个位相加,总不用考虑数据类型了吧)

      4.将结果转换为数字字符。

      5.最后的结果输出到屏幕上。

      =================================================================

      想到上面,真是想想都有点小激动,什么int,long型,统统都不用考虑,来什么就处理什么。

      等等……我该设置多大的数组去容纳这几个字符串?

      不行,熊孩子来了怎么办......输多了怎么办。。不行,需要采用什么方式来表达,满足的条件是:

      =================================================================

      输入什么数字,我就可以计算。

      =================================================================

      是否需要考虑用动态的方式去实现这个功能呢?

      嗯,这样就可以来多少算多少了。

      等等………………

      这难度不科学啊。0是个什么鬼!

      容我输入试一试:

      

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

      =======

      居然通过............了..................

      居然答案早就给出来了...............

      =======

      人的思维好难懂........

  • 相关阅读:
    二十三、Android源代码是这样搞到的(图解)
    defer用途
    vscode中go插件配置
    peewee外键性能问题
    bootstrap-select属性
    go环境变量及build文件
    peewee在flask中的配置
    python元类
    Java静态方法、单例模式区别
    Java实现list清除重复的字符串
  • 原文地址:https://www.cnblogs.com/ply616/p/4802224.html
Copyright © 2011-2022 走看看