- 博客(11)
- 收藏
- 关注
原创 【C语言】完数
完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。#include<stdio.h>int perfect(int n){ int i,s=0; for(i=1;i<=n-1;i++) if(n%i==0) s+=i; return (s==n); //s和n相等,括号内值为1;反之为0}void main(){
2021-06-22 20:33:58
2423
原创 【C语言】素数/质数
质数:是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。#include<stdio.h>int prime(int n){ int i; for(i=2;i<=n-1;i++) if(n%i==0) break; return (i>n-1); //判断if循环是否是break打断}void main(){ int i; for(i=100;i<=1000;i++) //计算
2021-06-22 20:33:19
1622
原创 【C语言】闰年
闰年判断条件:条件一:可以被4整除但不能被100整除条件二:可以被400整除#include<stdio.h>int leap(int n){ //leap是判断是否为闰年的函数 if(((n%4==0)&&(n%100!=0))||(n%400==0)) return 1; else return 0; }void main(){ int i; for(i=1900;i<=2000;i++) /
2021-06-22 20:32:06
727
原创 【C语言】回文数
回文数:一个数正序和反序相等。如123321、121等。#include<stdio.h>int Palindrome(int n){ int m=0,p=n; //p仅仅用来保存n的值 while(n!=0) { m=m*10+n%10; n=n/10; } return (m==p); //如果m和p相等,括号内值为1;反之为0}void main(){ int i; for(i=100;i&
2021-06-22 20:30:42
505
原创 【C语言】编写一程序,求e
e≈1+1/1!+1/2!+1/3!+…+1/n!的近似值。要求:分别使用while和do…while结构,计算到最后一项的绝对值小于10-7为止#include<stdio.h>double fac(int n){ double p=1; while(n!=0) { p=p*n; n--; } return p;}void main(){ int n=1; double e=1; do { e+=1/fac(n); n++; }while((1
2021-06-17 22:11:45
1181
原创 【C语言】编写一程序,将输入的一个整数的百分制成绩,转换成五分制并输出
转换规则:大于或等于90分为A,小于90分且大于或等于80分为B,小于80分且大于或等于70分为C,小于70分且大于或等于60分为D,小于60分为E#include<stdio.h>void main(){ char n; int i; printf("请输入成绩:"); scanf("%d",&i); switch(i/10) { case 10: case 9:n='A';break; case 8:n='B';break;
2021-06-17 22:10:57
6495
1
原创 【C语言】百钱百鸡问题
有100钱买要刚好买一百只鸡,已知公鸡5元/只,母鸡3元/只,小鸡1元3只求有多少种买法?#include<stdio.h>void main(){ int a,b,c; printf("\t公鸡\t母鸡\t小鸡\n"); for(a=0;a<=20;a++) for(b=0;b<=33;b++) { c=100-a-b; if((c%3==0)&&(5*a+3*b+c/3==100)) pri
2021-06-17 22:10:06
397
原创 【C语言】水仙花数
水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)水仙花数有四个:153,370,371,407。求水仙花数方法有两种:一、第一种,从100到999单循环,一个个试,看是否为水仙花数#include<stdio.h>void main(){ int i; int a,b,c; //a,b,c分别存放它的百位,十位,个位 for(i=100;i<=999;i++) {
2021-06-16 22:51:43
1715
原创 【C语言】最小公倍数
最小公倍数同样有两种方法一、第一种,从a,b两数中任选一个(如a)赋值到i,i可不断加a直到i整除b#include<Stdio.h>int lcm(int a,int b) //least common multiple的缩写{ int i=a; while(i%b!=0) i+=a; return i;}void main(){ int x,y; printf("输入两个正整数:"); scanf("%d %d"
2021-06-16 17:16:31
420
原创 【C语言】最大公约数
最大公约数常用分两种:一、第一种,从a,b两数中任选一个赋值到i,i不断减1,并检查能否同时被a,b整除#include<Stdio.h>int gcd(int a,int b) //gcd是greatest common divisor的缩写{ int i=a; //i也可=n while(a%i!=0||b%i!=0) i--; return i; }void main(){ int x,y; p
2021-06-16 17:15:27
319
原创 【C语言】斐波那契数列,兔子数列
## *** 1. $标题$***```mermaid```mermaid```mermaid$graph TD;A-->B;B-->C;$
2021-06-15 23:11:16
3924
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人