/*
水仙花数:输入一个三位数,判断是否为水仙花数
水仙花数指一个三位数,各位数的立方和等于其本身,如 153 = 1*1*1 + 5*5*5 + 3*3*3#include<stdio.h>
int main(){
int n;
printf("请输入一个三位数n=");
scanf("%d",&n);
int a,b,c;
a = n % 10;
b = n /10 % 10;
c = n / 100;
if(a*a*a + b*b*b + c*c*c == n){
printf("YES\n");
}
else{
printf("NO\n");
}
return 0;
}
*/
/*
素数问题,编写函数判断输入的一个自然数是否是素数,是素数返回 1 ,否则返回 0 ,然后求 M,N之间的素数和
什么是素数?
素数只能被 1 和 本身 整除#include<stdio.h>
int isprime(int n){
int i;
for(i=2;i<n;i++){
if(n%i==0)
break;
}
if(i<n)
return 0;
else
return 1;
}
int main(){
int n,M,N,sum;
sum = 0;
printf("请输入一个自然数n=");
scanf("%d",&n);
printf("%d\n",isprime(n));
printf("请输入M=");
scanf("%d",&M);
printf("请输入N=");
scanf("%d",&N);
int i;
for(i=M;i<=N;i++){
if(isprime(i))
sum+=i;
}
printf("素数之和为%d\n",sum);
return 0;
}
*/
/*
斐波那契数列问题,输入 M 求哪一项最接近 M 值,输出 f[i]#include <stdio.h>
#include <math.h>
int main(){
int i,m,temp,min,j;
printf("请输入m的值:");
scanf("%d",&m);
int f[20]={1,1};
for(i=2;i<20;i++){
f[i]=f[i-2]+f[i-1];
}
min = abs(m-f[i]);
for(i=1;i<20;i++){
temp = abs(m-f[i]);
if(temp<min){
min = temp;
j = i;
}
printf("M=%d,f[i]=%d\n",m,f[i]);
}
return 0;
}
*/
/*
回文数,给出一个数判断是不是回文数
回文数:即一个数从左向右,跟从右向左读,大小一致。#include <stdio.h>
int main(){
int num,y=0;
printf("请输入一个数num=");
scanf("%d",&num);
int s = num;
while(s>0){
y = y*10 + s%10;
s/=10;
}
if(y == num)
printf("%d是一个回文数!\n",num);
else
printf("%d不是一个回文数!\n",num);
return 0;
}
*/
/*
输入一个数,求该数的阶乘#include<stdio.h>
int main(){
int num;
printf("请输入一个数num = ");
scanf("%d",&num);
int i,sum=1;
for(i=1;i<=num;i++){
sum = sum * i;
}
printf("num = %d的阶乘为sum = %d\n",num,sum);
printf("%d",1*2*3*4*5*6*7*8*9*10); //验证 10 的阶乘结果
return 0;
}
*/
/*
解一元二次方程的根
例如:方程:ax+by+c = 0
当b*b-4*a*c>0时有根#include <stdio.h>
#include <math.h> //引用 sqrt() 开方函数、pow() 平方函数、fabs() 绝对值函数
int main(){
double a,b,c,x1,x2,p;
printf("请依次输入a,b,c的值\n");
scanf("%lf %lf %lf",&a,&b,&c);
p = pow(b,2) - 4*a*c;
if(p>0){
x1 = (-b + sqrt(p))/(2*a);
x2 = (-b - sqrt(p))/(2*a);
printf("该方程的一个根 x1 = %.2lf,另一个根 x2 = %.2lf\n",x1,x2);
}
else
printf("该方程没有实根\n");
return 0;
}
*/
/*
输入一行字符,统计其中的英文字母、空格、数字和其他字符的个数#include <stdio.h>
int main(){
char c;
int english=0,space=0,num=0,oth=0;
printf("请输入一行字符\n");
while( (c = getchar()) != '\n'){
if(c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z')
english++;
else if(c == 32)
space++;
else if(c >= 48 && c <= 57) //数字的ASCII码
num++;
else
oth++;
}
printf("英文字母个数english = %d,空格个数space = %d,数字个数num = %d,其他字符个数oth = %d\n",english,space,num,oth);
return 0;
}
*/