一道作业题,郁闷死了,就是运行出错误,大家帮忙看看
用户录入一系列字符或数字,求其中所有数字的积#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;
}
