1. 打印100-1000以内的所有的水仙花数
#include <stdio.h>
#include <math.h>
int main(int argc,const char* argv[])
{
int num1,num2,num3;
printf("水仙花数为:\n");
for(int i = 100; i < 1000;i++){
num1 = i / 100;
num2 = i / 10 % 10;
num3 = i % 10;
if(i == pow(num1,3)+pow(num2,3)+pow(num3,3)) // pow函数就是求次方
printf("%d,",i);
}
printf("\n");
return 0;
}

2. 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
#include <stdio.h>
int main(int argc,const char* argv[])
{
int n =1;
printf("第10天有1个\n");
for(int i=1;i<10;i++){
n = (n+1)*2;
printf("第%d天有%d个\n",10-i,n);
}
return 0;
}

3. 在1万以内(不包含1万)查找整数,该整数它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方数,请问该数是多少?
#include <stdio.h>
#include <math.h>
int main(int argc,const char* argv[])
{
int i = 1;
int num1,num2;
float num3,num4;
while(i++ < 10000){
num1 = (int)sqrt(i+100);
num2 = (int)sqrt(i+268);
if((num1 * num1) == (i+100) && (num2 * num2) == (i+268))
printf("%d,",i);
}
printf("\n");
return 0;
}

8. 有 1 、 2 、 3 、 4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
#include <stdio.h>
int main(int argc,const char* argv[])
{
int n = 0;
for(int i = 1;i < 5;i++){
for(int j = 1;j <5;j++)
for(int k = 1;k < 5;k++)
{
if(i != j && j!=k && i!=k)
{
n++;
printf("%d,",i*100+j*10+k);
}
}
printf("\n");
}
printf("一共可以组成%d个\n",n);
return 0;
}

9. 求1000以内的质数 。 质数:只能够1和它本身整除
#include <stdio.h>
int main(int argc,const char* argv[])
{
int i,j,n=1;
for(i = 1;i < 1000;i++){
for(j =2;j < i;j++)
if(i % j == 0)
break;
if(j >= i)
{
printf("%d,",i);
if(n++ % 10 == 0)
printf("\n");
}
}
printf("\n");
return 0;
}
