水仙花数和递归调用举例

求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数
字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。
#include
int main()
{
	int i=0;
	int j=0;
	int k=0;
	int n=0;
	for(n=0; n<1000; n++)
	{
		i=n/100;
		j=(n-i*100)/10;
		k=n%10;
		if(n==i*i*i+j*j*j+k*k*k)
			printf("%d是水仙花数\n",n);
	}
	return 0;
}
3.求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+ 22222
#include
int main()
{
	int a=2;
	int sum=0;
	int i=0;
	for(i=0; i<5; i++)
	{
		sum=sum+a;
		a=a*10+2;
	}
	printf("%d\n",sum);
	return 0;
}

你可能感兴趣的:(C语言学习总结)