水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。
#include<stdio.h>
int main()
{
int sxh,ge,shi,bai;
//定义水仙花数的个位十位百位
for(sxh = 100;sxh < 1000;sxh++)
{
ge = sxh % 10; //水仙花数的个位数等于其本身对10取余
shi = ((sxh - ge)%100)/10; //水仙花的十位数等于其本身减去个位数再对100取余后再被10整除
bai = (sxh - 10*shi - ge)/100; //水仙花的百位数等于其本身减去十位数减去个位数再被100整除
if(sxh == ge*ge*ge + shi*shi*shi + bai*bai*bai)
{
printf("%d\n",sxh);
}
}
return 0;
}
输入数组的排序(冒泡排序)
#include<stdio.h>
int main()
{
int arr[10] = {0};
printf("请输入10个数字并排序\n");
for(int i = 0;i < 10;i++)
{
scanf("%d",&arr[i]); //循环遍历数组输入
}
for(int i = 0;i <10 - 1;i++) //冒泡排序
{
for(int j = 0;j < 10 - 1 -i;j++)
{
if(arr[j] < arr[j+1])
{
int temp = 0; //定义一个临时变量temp用于数值交换
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
printf("排序后\n");
for(int i = 0;i < 10;i++)
{
printf("%d ",arr[i]);//循环遍历数组输出
}
}