多谢大家的关注与指点啊!
回复 11楼 天谈2011
亮剑?昨天那题调出来了,不过你下了。
//其实过程傻傻的,不过毕竟能 按两个数依照算法把结果算出.看看吧,调半天了。
#include "stdio.h"
int Pd(int Temp_Number);
void main()
{
int Num_ber1,Num_ber2,Num_1[10],Num_2[10];
int Count,i,Temp_10x=1;
int m,n,Num=0;
printf("input number1.\n");
scanf("%d",&Num_ber1);
printf("input number2.\n");
scanf("%d",&Num_ber2);
//第1个数
Count=Pd(Num_ber1);
i=Count;
for(;Count>0;Count--) Temp_10x*=10;
Count=i;
//第1个数分解存放。
for(i=0;i<Count-1;i++)
{
Num_1[i]=(Num_ber1%Temp_10x)/(Temp_10x/10);
Temp_10x/=10;
}
Num_1[i]=Num_ber1%10;
Temp_10x=1;
for(;Count>0;Count--) Temp_10x*=10;
Num_1[i+1]=Num_ber1/Temp_10x;
//第2个数.
Count=Pd(Num_ber2);
i=Count;
Temp_10x=1;
for(;Count>0;Count--) Temp_10x*=10;
Count=i;
//第2个数分解存放。
for(i=0;i<Count-1;i++)
{
Num_2[i]=(Num_ber2%Temp_10x)/(Temp_10x/10);
Temp_10x/=10;
}
Num_2[i]=Num_ber2%10;
Temp_10x=1;
for(;Count>0;Count--) Temp_10x*=10;
Num_2[i+1]=Num_ber2/Temp_10x;
//i与Count分别记录10降位次数.
i=Pd(Num_ber1);
Count=Pd(Num_ber2);
//计算最后两个数的值结果.
for(m=0;m<i+1;m++)
for(n=0;n<Count+1;n++)
Num+=Num_1[m]*Num_2[n];
printf("最后结果是:%d\n",Num);
}
int Pd(int Temp_Number)
{
int i=0;
while((Temp_Number/=10)!=0)
i++;
return i;
}