![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言案例
丿热心市民小张
这个作者很懒,什么都没留下…
展开
-
输入某年某月某日,判断这一天是这一年的第几天
//输入某年某月某日,判断这一天是这一年的第几天int main(){ bool isRun; int year,month,day,HowManyDay; printf("输入年份"); scanf("%d",&year); printf("输入月份"); scanf("%d",&month); printf("输入日"); scanf("%d",&day); //判断是不是闰年 if(year%4==0&&year%100!=0&&原创 2021-03-17 16:33:44 · 171 阅读 · 0 评论 -
一个整数他加上100后是一个完全平方数,在加上168又是一个完全平方数
//一个整数他加上100后是一个完全平方数,在加上168又是一个完全平方数int main(){ int i,j,k; //从1-10000之间找,因为100的平方是10000 for(i=1;i<10000;i++) { //k,j是两个完全平方数 for(j=0;j<100;j++) for(k=0;k<100;k++) if(j*j==i+100&&k*k==i+168) printf("%d\n",i); } retu原创 2021-03-17 16:07:34 · 165 阅读 · 0 评论 -
有1、2、3、4个数字,能组成多少互不相同且不重复的3位数
int main(int argc, char* argv[]){ int a[100]={0},n=0; for(int i=1;i<=4;i++) { for(int j=1;j<=4;j++) { for(int k=1;k<=4;k++) { if(i!=j&&j!=k&&i!=k) { a[n]=i*100+j*10+k; n++; } } } } for(int原创 2021-03-17 15:22:15 · 71 阅读 · 0 评论 -
统计输入字符串各字符出现的次数
//统计字符频率#include <stdio.h>void main(){ //计数数组 //设为128的原因是ASCII有128个 int cnt[128]={0}; //存放字符串 char str[200]; int i; gets(str); for(i=0;str[i]!='\0';i++) { //str[i]为字符型强转为int //如果A出现了两次 //即cnt[65]++两次 cnt[str[i]]++; } for(i=0;i&l原创 2021-03-17 00:33:17 · 226 阅读 · 0 评论 -
随机生成10个100以内不重复的数字
#include <stdlib.h>#include<stdio.h>#include<time.h>int exist(int r[],int n){ int i; for(i=0;i<10;i++) { if(n==r[i]) return 1; } return 0;}void main(){ int num[10]; int i,temp; srand((int )time(0)); for(i=0;i<10原创 2021-03-07 22:29:17 · 1068 阅读 · 0 评论 -
利用一维数组打印杨辉三角
//利用一维数组打印杨辉三角void main(){ int A[MAX]={1};//A[0]=1 其他都为0 int N;//杨辉三角层数 int n,i,space; printf("请指定杨辉三角的层数"); scanf("%d",&N); for(n=1;n<=N;n++) { for(space=N-n;space>0;space--) { printf(" "); } for(i=n-1;i>0;i--)//计算杨辉三角数字原创 2021-03-05 23:01:15 · 176 阅读 · 0 评论 -
砝码称重
//砝码称重void main(){ int w1=1,w2=2,w3=3,w4=5,w5=10,w6=20; int n1=5,n2=3,n3=2,n4=2,n5=1,n6=1; int sum=0,count=0; for(int i=0;i<=n1;i++) { for(int j=0;j<=n2;j++) { for(int k=0;k<=n3;k++) { for(int q=0;q<=n4;q++) { for.原创 2021-03-05 22:22:51 · 240 阅读 · 0 评论 -
十进制转二进制
//十进制转二进制long convertDecimalToBinary(int n){ long binaryNumber = 0; int remainder, i = 1, step = 1; //模2打印余数 while (n!=0) { remainder = n%2; printf("Step %d: %d/2, 余数 = %d, 商 = %d\n", step++, n, remainder, n/2);原创 2021-03-05 21:36:46 · 66 阅读 · 0 评论 -
因式分解
输入:90输出:90=233*5``//因式分解void main(){ int num; printf("请输入一个正整数"); scanf("%d",&num); printf("%d=",num); for(int i=2;i<=num;i++) { while(num%i==0) { num=num/i; if(num!=1) printf("%d*",i); else printf("%d\n",i); } }原创 2021-03-05 20:53:03 · 43 阅读 · 0 评论 -
输出5位以内的对称素数
bool isPrime(int x){ bool isPrime=true; for(int i=2;i<x;i++) { if(x%i==0) { isPrime=false; break; } } return isPrime;}bool isSym(int x){ bool isSym=true; int temp1,temp2=0; temp1=x; if(x<100) { return false; } while(x)原创 2021-03-04 23:51:05 · 331 阅读 · 1 评论 -
求两个整数的最大公约数和最小公倍数
#include<stdio.h>//求两个整数的最大公约数和最小公倍数int num_gcd(int x,int y){ int temp; if(x<y)//确保x>y { temp=x; x=y; y=temp; } //辗转相除法 while(y!=0) { temp=x%y; x=y; y=temp; } return x;}int num_lcm(int x,int y){ int lcm=x*y/num_gcd(x原创 2021-03-04 23:13:34 · 187 阅读 · 1 评论 -
水仙花数
读入文件number.in数字每行一个,以0输入结束。判断是否是水仙花数,并输入到number.out文件中#include<stdio.h>bool isNarci(int num){ bool isNarci; if(num>=100&&num<1000) { int hundred,ten,one,sum=0; hundred=num/100; one=num%10; ten=(num/10)%10; sum=hundred*h原创 2021-03-04 22:54:59 · 107 阅读 · 1 评论 -
求分数序列问题
求分数序列2/1,3/2,5/3,8/5,13/8,21/13…前20项的和void main(){ //设置第一个分子 int fenzi=2; //设置第一个分母 int fenmu=1; //设置总和变量 double sum=0.0; for(int i=1;i<=20;i++) { int temp; printf("%d/%d,",fenzi,fenmu); //求和 sum+=fenzi/fenmu; //暂存分子的值 temp=fenzi;原创 2021-03-03 16:41:06 · 255 阅读 · 1 评论