/*水仙花数:一个3位数,各位数字的立方和等于该数。例如:
153=1^3+5^3+3^3*/
#include <stdio.h>
#include <math.h>
int main() {
int num, b, s, g;
printf("3位水仙花数有:
");
for(num = 100; num <= 999; num++) {
// 分解各位数字
b = num / 100; // 百位
s = (num % 100) / 10; // 十位
g = num % 10; // 个位
// 检查是否为水仙花数
// if(num == pow(b, 3) + pow(s, 3) + pow(g, 3)){
if(num == b*b*b + s*s*s + g*g*g) {
printf("%d = %d^3 + %d^3 + %d^3
",
num, b, s, g);
}
}
return 0;
}
153=13+53+33
#include <stdio.h>
int main() {
int month;
scanf("%d", &month);
if (month < 1 || month > 12)
printf("月份输入非法\n");
else {
if (month <= 6)
printf("%d月属于上半年\n", month);
else
printf("%d月属于下半年\n", month);
}
return 0;
}
#include <stdio.h>
#define N 6
int main() {
int arr[N];
int i, j, temp;
for (i = 0; i < N; i++) {
scanf("%d", &arr[i]);
}
for (i = 0; i < N-1; i++) {
for (j = 0; j < N-1-i; j++) {
if (arr[j] > arr[j+1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
for (i = 0; i < N; i++) {
printf("%d ", arr[i]);
}
return 0;
}
#include <stdio.h>
#include <string.h>
void fun(char *s,char t[]){
int i=0;
for(;*s != '\0';s++)
if(*s%2==1) t[i++]=*s;
t[i]='\0';
}
main()
{
char s[100],t[100];
printf("\nPlease enter string S:");
scanf("%s",s);
fun(s,t);
printf("\nThe result is: %s\n", t);
}