(1)编写函数fun 功能是:从整数1到55之间,选出能被3整除、且至少有一位上的数是5的那些数,并把这些数放在b所指的数组中,这些数的个数作为函数值返回.规定,函数中a1中放个位数,a2放十位数
(2)请编写一个函数unsigned fun ( unsigned w ), w是一个大于10的无符号整数,若w是n (n≥2)位的整数,函数求出w的后n-1位的数作为函数值返回。
第一题:
int fun(int y) { int i,a[30],a1[30],a2[30],n=0; int *b,*p,*q; b=a;p=a1;q=a2; for(i=1;i<y;i++) if(i%3==0&&i%10==5||i/10==5) { n++; b++; *b=i; /*存放被3整除且有一位是5的数的数组*/ p++;q++; *p=i%10; /*存放个位数的数组*/ *q=i/10; /*存放十位数的数组*/ } return(n); } void main() { int y,z; puts("输入y的值: "); scanf("%d",&y); z=fun(y); printf("%d",z);
}
你输入55
[此贴子已经被作者于2004-09-07 03:56:23编辑过]