使用OJ平台时数据的几种输入方式

无限循环:使用EOF作为退出条件

while (scanf("%d %d", &a, &b) != EOF)
        printf("%d\n",a+b);

无限循环:使用特定条件作为退出条件

while (scanf("%d %d", &a, &b)&&(a != 0|| b!= 0))
    printf("%d\n",a+b);

进行延伸,有无限循环中嵌套有限循环

while (scanf("%d", &a) && a != 0)
{
    getchar();
    sum = 0;
    for (int i = 0; i < a; i++)
    {
        scanf("%d",&b);
        getchar();
        sum += b;
    }
    printf("%d\n",sum);
}

有限循环:先接收循环次数,再进行循环

scanf("%d",&n);
for (int i = 0; i < n; i++)
{
    scanf("%d %d", &a, &b);
    printf("%d\n", a + b);
}

进行延伸,有限循环中嵌套有限循环

scanf("%d", &n);
getchar();
for(int j=0;j<n;j++)
{
    scanf("%d",&a);
    getchar();
    sum = 0;
    for (int i = 0; i < a; i++)
    {
        scanf("%d",&b);
        getchar();
        sum += b;
    }
    printf("%d\n",sum);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,268评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,588评论 25 709
  • 张正喜,字吉生,1899年出生于湖北省恩施县太阳河乡小溪园一个农民家庭。从小拜恩施北乡老中医佘老先生为师,张正喜聪...
    太阳与月亮的故事阅读 1,489评论 4 6
  • 生日快乐等了四年,依旧等不到一次陪他过生日的机会,黑森林切块,慕斯杯(只为和它拍照留念) 他不算太帅,太好,不是我...
    Sayonaraduo阅读 1,246评论 0 0
  • 她父亲是国学大师,在宫里教导太子学问。那年她齐眉垂髫的年纪,父亲寿辰,正逢七夕,太子亲临府上为父亲祝寿。院内有一架...
    秭颜阅读 792评论 0 0