C语言笔记
记录C语言学习笔记
伐木累!
We are 伐木累!
展开
-
输入两个正整数,分别调用函数求它们的最大公约数和最小公倍数。
#include<stdio.h>int f1(int x,int y);int f2(int x,int y);int main(){ int m,n; printf("请输入两个整数:"); scanf("%d %d",&m,&n); //例如分别输入4和6 printf("最大公约数:%d\n最小公倍数:%d\n",f1(m,n),f2(m,n)); return 0;}int f1(int x,int y) //将4赋给x,6付给y{ i原创 2022-03-07 15:04:20 · 2866 阅读 · 0 评论 -
在三位正整数中寻找符合条件的整数。
它既是完全平方数,且三位数字中又有两位数字相同:例如121(11 * 11)、144(12*12)等。#include<stdio.h>int fun(int x,int y,int z){ return !((x-y)*(x-z)*(y-z)); //判断三位数字中是否有两位相同}int main(){ int i,n,a,b,c; for(i=1;;i++) { n=i*i; if(n<100)continue; if(n>=999)brea.原创 2022-05-19 14:29:51 · 892 阅读 · 0 评论 -
输入一个不超过10位的正整数,判断是否是回文数。
回文数:数字对称,如12321、123321等。#include<stdio.h>int main(){ int a[10],i,j,k,m; long num,n; printf("请输入一个不超过十位的正整数:"); scanf("%d",&num); k=0,n=num; do{ a[k]=n%10; k++; n/=10;}while(n!=0); m=1; for(i=0;i<=(k-1)/2;i++) if(a[i]!=a[k.原创 2022-05-24 15:56:11 · 598 阅读 · 0 评论 -
利用数组和调用函数编写一个十进制转换成二进制的程序。
输入一个十进制数,将其转换为二进制数。原创 2022-06-04 18:52:13 · 731 阅读 · 0 评论 -
c语言编程完成两个字符串的比较。(不使用strcmp()函数)。
#include<stdio.h>int CompareStr(char *str1,char *str2);int main(){ char s1[20],s2[20]; gets(s1); gets(s2); if(CompareStr(s1,s2)>0) printf("%s比%s大\n",s1,s2); else if(CompareStr(s1,s2)<0) printf("%s比%s小\n",s1,s2); else printf("%s与%原创 2021-11-26 22:15:46 · 1976 阅读 · 0 评论 -
c语言 三天打鱼两天晒网
#include<stdio.h>int main(){int t;printf("请输入您要查询的天数:");scanf("%d",&t);if(t%5==1 || t%5==2 || t%5==3)printf("Fishing\n");else printf("晒net\n");return 0;}原创 2022-03-31 16:49:16 · 2466 阅读 · 0 评论 -
C 验证一个偶数总能表示为两个素数之和
验证一个偶数总能表示为两个素数之和,以下有两种表示方式://第一种:通过函数验证#include <stdio.h>int fun(int n);int main(){ int a,b,d; scanf("%d",&a); for(b=3;b<=a/2;b+=2) { if(fun(b)) //调用函数判断 d=a-b; //如果是素数,则用输入的偶数减去这个素数 else continue; //如果不是,则进行下一次判断 if(f.原创 2022-05-09 14:29:07 · 3494 阅读 · 5 评论 -
c语言 输入若干个整数,编写函数实现将最小数与第一个数交换,最大数与最后一个数交换。
输入若干个整数,编写函数实现将最小数与第一个数交换,最大数与最后一个数交换。原创 2022-06-03 17:37:50 · 1772 阅读 · 0 评论 -
c语言 计算并输出杨辉三角前十行
杨辉三角(也称帕斯卡三角),它是一个无限对称的数字金字塔,从顶部的单个1开始,下面一行中的每个数字都是上面两个数字的和。#include <stdio.h>#define N 10int main(){ int i,j,a[N][N]={0}; //初始化数组 for(i=0;i<N;i++) { a[i][0]=1; //先将第一列和斜边全部置为1 a[i][i]=1; } for(i=2;i<N;i++) for(j=0;j<.原创 2022-03-31 17:16:55 · 13958 阅读 · 4 评论 -
c语言计算1-1/2+1/3-1/4...+1/99-1/100+...,直到最后一项的绝对值小于10-4为止。
c原创 2021-11-26 22:06:10 · 4138 阅读 · 1 评论 -
(c语言)有10个学生,每个学生数据包括学号、姓名、3门课程成绩,编写程序定义结构体从键盘上输入10个学生的学号、姓名和3门课程的成绩,并输出
有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,编写程序定义结构体,从键盘上输入10个学生的学号、姓名和3门课程的成绩,并输出3门课程的总平均成绩和最高分的学生的数据(包括学号、姓名、3门课程的成绩、平均分数)。以下程序段是我个人对于这道编程题的见解,可能会有很多缺陷,望大家谅解。各位前辈如果有任何建议的话,还请多多指正。#include<stdio.h>#define N 10 //宏定义学生数为10,可以改为小一点的数值先试试struct student{ char.原创 2022-04-17 17:31:48 · 10171 阅读 · 0 评论 -
(c语言)输出一百以内所有质数
质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;#include<stdio.h>void main(){ int i,j; int flag=1; for(i=2;i<=100;i++) { for(j=2;j<=i/2;j++) { if(i%j==0) { flag=0; break; } } if(flag==1) { printf("%d\n",i); } f原创 2021-05-17 08:48:58 · 10036 阅读 · 3 评论