2401_86531504 2024-10-23 19:33 采纳率: 84.6%
浏览 5
已结题

这个我哪里错了 乘号为什么输不出来 正确的应该怎么样 为什么需要数组呢

这个我哪里错了 乘号为什么输不出来 正确的应该怎么样 为什么需要数组呢

img

  • 写回答

2条回答 默认 最新

  • a5156520 2024-10-23 19:45
    关注

    打印等式那里修改下。

    修改如下:

    #include <stdio.h>
    
    int main(void){
        
        int n;
        scanf("%d",&n);
        int a;
        int ans=1;
        
        int numArr[10],i=0,j,temp;
        temp=n;
        while(n>0){
            a=n%10;
            numArr[i]=a;  // 将正整数n的每个数位数字逆序存放到数组numArr中 
            i++;
            ans=ans*a;
            n=n/10;
        }
        
        // 按要求打印式子 
        printf("%d=",temp);
        for(j=i-1;j>=0;j--){
            
            printf("%d",numArr[j]);
            
            if(j>0){
                printf("*");
            }
            
        }
        
        printf("=%d",ans);
        
        return 0;
        
    } 
    
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月2日
  • 已采纳回答 10月25日
  • 创建了问题 10月23日