首页 > 其他 > 详细

OJ刷题

时间:2021-01-13 18:02:33      阅读:29      评论:0      收藏:0      [点我收藏+]

主要是准备北邮的复试...尽量保证每天四道吧,希望到复试时能A出来

OJ的输入与输出

这个得总结一下,我刚看到的题目描述很奇怪,输入了半天也不对,后来才发现这个OJ对输入输出是有套路的,先总结一下

  • 一个case输入,一个case输出

这种直接使用scanf与printf即可

  • 输入:多个case输入直到文件结束,输出格式:一行一个输出结果

这里要这样写:

    while (scanf("%d %d",&i,&j)!=EOF)
    {
        /* code */
        printf("%d\n",(i+j));

    }
  • 先输入case个数,然后依次输入每个case,输出格式:一行一个输出
    int cishu;
    scanf("%d",&cishu);
    while (cishu--)
    {
        /* code */
        scanf("%d %d",&i,&j);
        printf("%d\n",(i+j));
     }
  • 每行输入一个case,当case满足某种情况时退出,输出格式,一行一个输出结果
while(1){
   if(/* code */) break;
    // todo
}

字符的输入与输出

输入一个字符:getchar()
输出一个字符:putchar()

但是这两个函数有点坑...

#include<stdio.h>


int main(){
    int n;
    char a,b;
    scanf("%d",&n);
    //getchar();
    while (n--)
    {
         scanf("%c%c",&a,&b);
      //   getchar();
         printf("%c%c",a,b);
         
    }
    
   
    return 0;
}

把注释解开,运行一下就知道了...

OJ刷题

原文:https://www.cnblogs.com/four1er/p/14273123.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!