欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

利用数组把两行数字对应位置的数字加起来,(不存在数的地方看做零),并输出相加后的那行数字

程序员文章站 2022-03-11 12:49:15
...
#include <stdio.h>
int main()
{
  int a[100]={0},b[100]={0},c[100]={0};//把两个数组先都清零,这个经常会用到
  int i=0,j=0,k=0,max=0;
  while(scanf("%d",&a[i++])!=EOF)//i++这种用法注意一下
    ;//此处表明是空语句
  while(scanf("%d",&b[j++])!=EOF)
     ;
    max=i>j?i:j;//三目运算符,先比较i,j的最大值,并将最大值赋值给max
    max--;//这是因为元素下标是从零开始的,因此元数下标比元素个数少一
    for(k=0;k<=max-1;k++)//因为这个地方是从0开始的,并且取了等号
        {
        c[k]=a[k]+b[k];
        printf("%d  ",c[k]);
        }
}

相关标签: 数组