用函数fac 求N!(N的阶乘1*2*…*N) 计算1/1!+1/2!+…+1/10!
#include <stdio.h>
double fac(int n){
double s=1;
int i;
for (i=1;i<=n;i++){
s*=i;
}
return s;
}
main(){
double s=0;
int i;
for(i=1;i<=10;i++){s=s+1/fac(i);}
printf("s=%.10lf\n",s);
}
判断一个字符串是不是回文数,回文数 :左读右读都一样的字符串,例如:“abcba”
Gets();
#include <stdio.h>
#include<string.h>
main(){
char a[50];
int i,j,s=0;
printf("Input a string:\n");
gets(a);
for(i=0;a[i]!='\0';i++){
}
j=i-1;
for(i=0;i<j;i++,j--){
if(a[i]!=a[j]){s=0;break;}else{s=1;}
}
if(s){printf("yes");}else{printf("no");}
}
输入一个字符串,将其逆序存放并输出
#include <stdio.h>
#include<string.h>
main(){
char a[50],ch;
int i,j;
printf("input a string");
gets(a);
for(i=0;a[i]!='\0';i++){
}
j=i-1;
for(i=0;i<j;i++,j--){
ch=a[i];a[i]=a[j];a[j]=ch;
}
printf("%s",a);
}
用函数形式判断回文数,个位,万位相同,千位百位相同
Int fun(int i)
#include <stdio.h>
int fun(int n){
int ge,shi,bai,qian,wan;
ge=n%10;
shi=n/10%10;
bai=n/100%10;
qian=n/1000%10;
wan=n/10000;
printf("%d\n",bai);
if(ge==wan&&shi==qian){return 1;}else{ return 0;}
}
main(){
int s;
printf("input a number:(n>0)");
scanf("%d",&s);
if(fun(s)){printf("%d是回文",s);}else{printf("%d是不回文",s);}
}
用函数的形式判断是不是素数
#include <stdio.h>
int fun(int n){
int i;
for(i=2;i<n;i++){
if(n%i==0){return 0;break;}
}
return 1;
}
main(){
int n;
printf("input a number:\n");
scanf("%d",&n);
if(fun(n))printf("%d is a prime.\n",n);
else printf("%d is not a prime.\n",n);
}
fibonacci数列 函数求前20个数
#include <stdio.h>
int fib(int n){
if(n==1||n==2)return 1;
else if(n>2) return fib(n-1)+fib(n-2);字符串函数puts
}
main(){
int i=1;
for(;i<=20;i++){
printf("%8d",fib(i));
}
}
百钱买百鸡问题:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一;问翁、母、雏各几何?
#include <stdio.h>
main(){
int cock,hen,chicken,i=1;
for(cock=0;cock<=20;cock++){
for(hen=0;hen<=33;hen++){
chicken=100-cock-hen;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论