一道作业题,郁闷死了,就是运行出错误,大家帮忙看看
用户录入一系列字符或数字,求其中所有数字的积#include<stdio.h>
void main()
{
char ch;
int num=1;
printf("请输入一系列字符或数字:");
for(ch=getchar();ch!='\n';ch=getchar())
{
if(ch>='0'&&ch<='9')
num*=ch-48;
}
printf("这些数字的乘积为%d\n",num);
}
#include<stdio.h> int main() { char ch; int num=1; printf("请输入一系列字符或数字:"); for(ch=getchar();ch!='\n';ch=getchar()) { if(ch>='0'&&ch<='9') num*=(ch-'0'); } printf("这些数字的乘积为%d\n",num); return 0; }
#include<stdio.h> int main() { char ch; int num=1; printf("请输入一系列字符或数字:"); do { ch=getchar(); if (ch>='0'&&ch<='9') num*=ch-48; } while (ch!='\n'); printf("这些数字的乘积为%d\n",num); return 0; }