/*输入两个正整数m和n(m≥1,n≤1000)
,输出m到n之间的所有水仙花数。水仙花数是指各位数字的立方和等于其自身的数例如,
153的各位数字的立方和是13+53+33=153*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int m,n,i;
int ge,shi,bai;
printf("Input m: ");
scanf("%d",&m);
printf("Input n: ");
scanf("%d",&n);
for (i=m;i<=n;i++)
{
ge=i%10;
shi=i/10%10;
bai=i/100;
if (powf(ge,3)+powf(shi,3)+powf(bai,3)==i)
printf("%d\n",i);
}
return 0;
}
/*一个小球来回弹跳*/
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
int i,j,a,b;
int x=5;
int y=0;
int v_x=1;
int v_y=1;
int left=0;
int right=20;
int top=0;
int bottom=10;
for (i=1;i<=20;i++)
{
x=v_x+x;
y=v_y+y;
system("cls");
for (i=1;i<=y;i++)
{
printf("\n");
}
for (j=1;j<=x;j++)
{
printf(" ");
}
printf("o\n");
Sleep(50);
if ((x==left) || (x==right))
{
v_x=-v_x;
printf("\a");
}
if ((y==top) || (y==bottom))
{
v_y=-v_y;
printf("\a");
}
}
return 0;
}