算术题____人过大佛寺
今天在做寒假作业的时发现一道有趣的数学题人过大佛寺
*4
寺佛大过人
求这5个字母所代表的数字,我想把这题用C实现一下, 无奈想不出算法,所以来求各位大侠帮下忙
哈哈哈
我做出来了答案是21978
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void transform(char []);
void main()
{
int a1,b1,i;
char a[5],b[5];
for(i=10000;i<25000;i++)//不能少于10000否则他的四倍就没有五个数,不能大于25000否则要进位
{
a1=i;
b1=i*4;
itoa(a1,a,10);//转换成字符
itoa(b1,b,10);
transform(b);//首尾调换
if(strcmp(a,b)==0)//比较相等就有输出
printf("%d\n",i);
}
}
void transform(char b[])
{
int i,temp;
for(i=0;i<3;i++)
{
temp=b[i];
b[i]=b[4-i];
b[4-i]=temp;
}
}
希望我合你意
谢谢你的回答,但我对中间几行不是很明白itoa是什么函数,什么用途的呀!