#include<stdio.h>
#include<math.h>
int main(int argc, const char *argv[])
{
printf("100~1000以内的水仙花数有:\n");
int num,g,s,b;
for(num = 100 ; num <= 1000 ; num++){
g = num%10;
s = num/10%10;
b = num/100;
if(num == g*g*g+s*s*s+b*b*b)
printf("%d\n",num);
}
return 0;
}
运行结果
#include<stdio.h>
#include<math.h>
int main(int argc, const char *argv[])
{
int num,a,b,c,d;
for(num = 0;num<10000;num++){
a = sqrt(num+100);
b = sqrt(num+268);
c = a*a;
d = b*b;
if(num == c-100 && num == d-268){
printf("%d\n",num);
}
}
return 0;
}
运行结果
#include<stdio.h>
#include<math.h>
int main(int argc, const char *argv[])
{
int i,j;
for(i = 2;i<1000 ; i++){
for(j = 2; j<i ; j++){
if(i%j==0)
break;
}
if(i==j)
printf("%d是质数\n",i);
}
return 0;
}
运行结果
#include<stdio.h>
#include<math.h>
int main(int argc, const char *argv[])
{
int num,temp;
for(num = 1;num<10000;num++){
temp = num;
for(int day = 1; day < 10; day++)
temp = temp/2-1;
if(temp == 1){
printf("总共有%d个桃子\n",num);
break;
}
}
return 0;
}
运行结果