利用数组把两行数字对应位置的数字加起来,(不存在数的地方看做零),并输出相加后的那行数字
程序员文章站
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]);
}
}