2016
1、求两个整数的乘积(✔)
2、水仙花数(✔)
3、文件输入输出(✔)
4、统计字符出现次数(✔)
//利用ASCII码与int之间的转换
//buff为从文件中读取到的字符串
int res[128] = {0};
int i;
//transform to ASCII and restore it
for(i=0;i<strlen(buff);i++)
res[(int)buff[i]]++;
for(i=0;i<128;i++)
{
if(res[i]!=0)
printf("字符%c出现%d次\n",(char)i,res[i]);
}
5、求最大公约数和最小公倍数(✔)
int gcd(int a,int b)
{
return b==0?a:gcd(b,a%b);
}
int lcm(int a,int b)
{
//选择较大的一个数作为除数,然后让其不断自增直至满足条件
int multi = a>b?a:b;
int lcm;
while(1)
{
if(multi%a == 0 && multi%b == 0)
{
lcm = multi;
break;
}
multi++;
}
return multi;
}
//求最小公倍数法2:先求出最大公约数x,(a*b)/x即为最小公倍数
网友评论