输入n个数字,求数字中非0数字之积,所有数字之和

从键盘输入n个数字的数据,求数字中非0数字之积,所有数字之和。求解答。

img


#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
     char snum[20];
      int i=0,sum=0,multi=1;
      scanf("%s", snum);
      while (snum[i] != '\0')
      {
          sum += (snum[i] - '0');
          if (snum[i] != '0')
              multi *= (snum[i] - '0');
          i++;
      }
      printf("sum=%d\nmulti=%d", sum, multi);
    return 0;
}

img