C语言编程题4道,简单

来源:百度知道 编辑:UC知道 时间:2024/05/17 18:11:11
大家帮帮忙
C语言编程题
1.任意输入一个年份,判断是否为闰年。(是闰年则输出:xxxx is a leap year,否则输出:xxxx is not a leap year)
2.用指针的方法,将字符串“ABCD1234efgh”前后对调后显示。
3.有一分数序列:1/2,1/4,1/6,1/8……,用函数调用的方法,求此数列前20项的和。
4.找出所有水仙花数(一个三位正整数,如153=1立方+5立方+3立方)
请写出程序,谢了哦

/**********************一**************************/

#include <stdio.h>

int main()
{
unsigned int year;
scanf("%d", &year);
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
printf("%d 年是闰年\n", year);
else
printf("%d 年是平年\n", year);

}

/**********************二**************************/

#include <stdio.h>

int main()
{
char String[] = {"ABCD1234efgh"};
char *pstr;
for(pstr = String + sizeof String/ sizeof String[0] - 1; pstr != String - 1; --pstr)
printf("%c", *pstr);
}

/**********************三**************************/

#include <stdio.h>

double sum(double x)
{
return x > 0 ? 1/(2*x) + sum(x-1) : 0;
}

int main()
{
int n = 20;
double sum_of = sum(n);
printf("Sum of 1/2 + 1/