1-100之间,9出现了多少次
#include <stdio.h>
int main()
{
int i = 0;
int count = 0;
for(i=1; i<=100; i++)
{
if(i%10 == 9) //个位数为9的数
count++;
if(i/10==9) //十位数为9的数
count++;
}
printf("出现了%d次\n", count);
return 0;
}
1-10000之间的水仙花数
“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。
#include <stdio.h>
#include <math.h>
int main()
{
int i = 0;
for(i=1; i<=10000; i++)
{
//计算i的位数
int count = 1;
int tmp = i;
int sum = 0;
while(tmp/10)
{
count++;
tmp = tmp/10;
}
//拿到i的每一位
tmp = i;
while(tmp)
{
sum = sum + pow(tmp%10,count);
tmp = tmp/10;
}
if(i == sum)
{
printf("%d ",i);
}
}
return 0;
}