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

#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]);
        }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值