第1个回答 2013-12-09
#include <stdio.h>
void fun(int num, int k, int *n, int *m)
{
int t = num, c = 0;
do
{
c++;
} while(t /= 10);
for(t = 10 , c -= k; --c; t *= 10);
*n = num / t;
*m = num % t;
}
int main()
{
int num, k, n, m;
printf("input num,k:\n");
while(scanf("%d", &num), num) /*输入0结束循环*/
{
scanf("%d", &k);
fun(num, k, &n, &m);
printf("n=%d,m=%d\n", n, m);
}
return 0;
}本回答被网友采纳
第2个回答 2013-12-09
#include<stdio.h>
long a,k,n,m,i,j,x,y;
main()
{
scanf("%ld%ld",&a,&k);
x=y=1;
for(i=1;i<=k;i++)y*=10;
x=y/10;
n=a;j=1;
while(n>=y){n/=10;j*=10;}
m=a-n*j;
printf("n=%ld m=%ld",n,m);
}
第3个回答 2013-12-09
void fun(int nNum, int nK, int &nN, int &nM)
{
int nTemp = pow(10, nK);
nN = nNum/nTemp;
nM = nNum%nTemp;
}