2. 编写一个函数fun,然后设计主函数调用函数fun。函数fun的功能是:计算正整数num的各位上的数字之积。

例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0

第1个回答  2011-08-29
int fun(int n,int m)
{
int i,sum;
sum=0;
for(i=n;i<=m;i++)
{
if(i%2==0)
sum=sum+i;
}
return(sum);
}
#include<stdio.h>
void main()
{
int n,m,t,h;
printf("请输入两个正整数:\n");
scanf("%d%d",&n,&m);
if(n>m)
{
t=n;
n=m;
m=t;
}
h=fun(n,m);
printf("%d\n",h);
}

经过tc和vc++运行后均可出来正确结果
第2个回答  2011-08-30
#include <stdio.h>
#include <stdlib.h>

int fun(int x){
int r=1,d,c;
while (1){
d = x % 10;
r = r * d;
x = (x - d) / 10;
if (x == 0) break;
}
return r;
}

main( ){
int num;
printf("input num\n");
scanf("%d",&num);
printf("%d",fun(num));

}本回答被网友采纳
第3个回答  2011-08-30
1 #include <stdio.h>
2
3 int fun(int);
4
5 int main()
6 {
7 printf("fun(212) = %d\n",fun(212));
8
9 }
10
11 int fun(int m)
12 {
13 int temp = 1;
14 int n = m;
15 while(n)
16 {
17 temp = temp * (n % 10);
18 n /= 10;
19 }
20 return temp;
21 }
主函数 你可以自己输入数据
第4个回答  2011-08-30
#include<stdio.h>
void fun(int b)
{
int c,d,e;
c=b%10;
d=b/10%10;
e=b%10;
printf("%d\n",c*d*e);
}
void main()
{
int a;
printf("请输入一个数:");
scanf("%d",&a);
fun(a);
}
相似回答