月亮偷着哭... 2022-03-03 19:45 采纳率: 84.6%
浏览 36
已结题

数组里面的元素按位置相加,但是结果有误差

#include <stdio.h>
#include <stdlib.h>
int main( )
{
int i=0,j=0,t=19,sum=0,num1[20],num2[20],num3[21];

printf("Please input num1[]:\n");
    for(i;i<20;i++)
      scanf("%d",&num1[i]);
printf("Please input num2[]:\n");
     for(j;j<20;j++)
      scanf("%d",&num2[j]);
//实现了数组数据的输入 ↑
 for(t;t>=0;t--)
 {
     sum=num1[t]+num2[t]+num3[t+1];
     if(sum<10)
     {
     num3[t+1]=sum;
    }
     else//进位
     {
     num3[t+1]=sum%10;
     num3[t]=1; 
    }   
 }
printf("array num is:\n");
 for(i=0;i<=20;i++)
    printf("%d",num3[i]);
    return 0;

}

img


要实现如图片所示的结果,可是我运行出来是 111111111197537874365

  • 写回答

1条回答 默认 最新

  • 一只蚂蝼 2022-03-03 20:21
    关注

    img


    我刚才试了一下程序是没问题的,应该是初始化的问题

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 3月13日
  • 已采纳回答 3月5日
  • 创建了问题 3月3日

悬赏问题

  • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
  • ¥20 关于web前端如何播放二次加密m3u8视频的问题
  • ¥15 使用百度地图api 位置函数报错?
  • ¥15 metamask如何添加TRON自定义网络
  • ¥66 关于川崎机器人调速问题
  • ¥15 winFrom界面无法打开
  • ¥30 crossover21 ARM64版本安装软件问题
  • ¥15 mymetaobjecthandler没有进入
  • ¥15 mmo能不能做客户端怪物
  • ¥15 osm下载到arcgis出错