SHIYI


私信TA

用户名:Cheniyi

访问量:4175

签 名:

努力修炼,当最优秀的程序猿

等  级
排  名 10043
经  验 1058
参赛次数 0
文章发表 6
年  龄 21
在职情况 学生
学  校 成都工业学院
专  业 计算机科学与技术

  自我简介:

在校学生一枚

解题思路:
参考答案主要就是这一句while(~scanf("%d%d", &a, &b)),在while循环中使用scanf()意思是取返回值(即正确录入的数据个数),至于“~”意思意思是按位取反,当敲下回车,出错,返回值为-1,再取反为0,0为假,循环结束。



注意事项:
PS:用for循环做也可以

#include <stdio.h>

int main()

{

   int a[100];

   int i,j,sum;

   for(i=0;i<100;i++)

   {

      scanf("%d",&a[i]);

      if(getchar()=='\n')

      break;

    }

   for(j=0;j<i;)

   {

     sum=a[j]+a[j+1];

     printf("%d\n",sum);

     j+=2;

   }

   return 0;

}





参考代码:

#include<stdio.h>

int main()

{

    int a,b;

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

    return 0;

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区