博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

算法-入门模拟

Posted on 2019-04-01 22:19  淼哥学习园地  阅读(88)  评论(0编辑  收藏  举报

1.判断奇数和偶数

  if(n%2==0):偶数

  else :奇数

2.scanf的特殊用法:

  scanf是有返回值的,输入成功返回输入的个数,输入失败则返回-1.。C语言中定义返回-1为EOF

  所以可以使用while(scanf("%d",&n)!=EOF)来结束循环。

3.解决画图问题:

  一:可以通过规律直接输出

  二:定义一个二维字符数组,通过规律填充之,然后输出整个二维数组

4.日期处理:

  判断闰年:if(year%4==0&&year%100!=0||year%400==0)

  日期可以使用加一的操作,直到俩个日期相等

5.进制转换:

  除基取余法:基就是指将要转换成的进制Q

  每次将待转换的数除以Q,然后将余数做低位存储

  代码:

      do{

        ans[num++]=sum%d;

        sum/=d;

      }while(sum!=0)

      for(int i=num-1;i>=0;i++){

      printf("%d",ans[i]);

      };

6.字符串处理:

  回文串:遍历字符串的前一半,如果出现字符str[i]不等于其对称位置的str[len-1-i],这个就不是回文串。