
学c之路
Laueeo
这个作者很懒,什么都没留下…
展开
-
2021-08-31
百钱百鸡C语言版我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何#include<stdio.h>int main(){ int cock, hen, chicken; for(cock=0; cock<=20; cock++){ for(hen=0; hen<=33; hen++){ chicken=100-cock-hen; //公鸡和母鸡的数量确认之后就可以直接确认小鸡原创 2021-08-31 14:44:06 · 87 阅读 · 0 评论 -
2021-05-08
题目描述输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9,取位2小数。输入一个华氏温度,浮点数输出摄氏温度,浮点两位小数样例输入-40样例输出c=-40.00#include<stdio.h>int main(){ double c, F; scanf("%lf", &F); //定义的是doulbe类型的变量,输入就需要用lf或f c=5*(F-32)/9; printf("c=%.2f",c); return 0;}...原创 2021-05-08 13:04:18 · 123 阅读 · 0 评论 -
2021-05-08
题目描述要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.例如,字母"A"后面第4个字母是"E".“E"代替"A”。因此,“China"应译为"Glmre”。请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。输入China输出加密后的China样例输入China样例输出Glmre#includ原创 2021-05-08 12:25:47 · 121 阅读 · 0 评论 -
2021-05-07
题目描述输入两个整数a和b,计算a+b的和注意此题是多组测试数据输入输入两个整数A和B范围不超过2^10输出求A+B样例输入1 110 20样例输出230#include<stdio.h>int main(){ int a,b; while(~scanf("%d%d", &a, &b)){ printf("%d\n",a+b); } return 0;}`...原创 2021-05-07 23:10:11 · 334 阅读 · 0 评论 -
[编程入门]自定义函数处理素数
题目描述写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。输入一个数输出如果是素数输出prime 如果不是输出not prime样例输入97样例输出prime#include<stdio.h>int n, m;int fun(int n); //函数声明int main(){ scanf("%d", &n); if(fun(n)==1){ printf("prime"); }原创 2020-06-16 23:52:13 · 2010 阅读 · 2 评论 -
自定义函数求一元二次方程
求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。输入a b c输出x1=? x2=?样例输入4 1 1样例输出x1=-0.125+0.484i x2=-0.125-0.484i#include<stdio.h>#include<math.h> int a,b,c;double t,x1,x2;double fun1(int a,int b,int c);double fun2(int a原创 2020-06-15 15:01:32 · 1311 阅读 · 0 评论 -
自定义函数处理最大公约数与最小公倍数
写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。输入两个数输出最大公约数 最小公倍数样例输入6 15样例输出3 30#include<stdio.h>int ret, m,com,i,t,a,b;int fun1(int a,int b); //对函数进行声明int fun2(int a,int b);int main(){ scanf("%d%d", &a,&b); ret=fun1原创 2020-06-07 00:06:26 · 1140 阅读 · 0 评论 -
输入0到9的数字,不限数量,计算每个数字出现的次数
写一个程序,输入数量不确定的[0到9]的范围内的整数,统计每一种数字出现的次数,输入-1表示输入结束思路,设计一个大小为10的数组a[10],数组的每一项都代表一个数字,a[1]代表1,a[2]代表2…,以此类推.输入的每一个数字刚好可以作为数组的项数,即a[输入的数字],然后每个数出现一次对该项自增一,最后遍历输出#include<stdio.h>int main(){ int x,i; int a[10]; //因为0到9刚好有10项 for(i=0;i<10;i+原创 2020-05-24 22:31:34 · 4832 阅读 · 0 评论 -
输入10个数字,然后逆序输出。
题目描述输入10个数字,然后逆序输出。输入十个整数输出逆序输出,空格分开样例输入1 2 3 4 5 6 7 8 9 0样例输出0 9 8 7 6 5 4 3 2 1#include<stdio.h>int main(){ int a[10]; int i,m,n; for(i=0;i<10;i++){ scanf("%d", &a[i]); } i--; //上面的输入结束后i的值为10,数组的第十位无输入数据 for(i;i>-1原创 2020-05-22 23:35:53 · 33173 阅读 · 9 评论 -
已有一个已正序排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。
题目描述已有一个已正序排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。输入第一行,原始数列。 第二行,需要插入的数字。输出排序后的数列样例输入1 7 8 17 23 24 59 62 10150样例输出178172324505962101#include <stdio.h>int main(){ int a[10]; int i,m,l; for(i=0; i<9; i++){ scanf("%d", &原创 2020-05-22 23:27:41 · 2791 阅读 · 0 评论 -
求一个3×3矩阵对角线元素之和。
题目描述求一个3×3矩阵对角线元素之和。输入矩阵输出主对角线 副对角线 元素和样例输入1 2 31 1 13 2 1样例输出3 7#include<stdio.h>int main(){ int a[3][3]; int sum1=0,sum2=0; int i,j; for(i=0;i<3;i++){ //将二维数组遍历然后赋值 for(j=0;j<3;j++){ scanf("%d", &a[i][j]); if(i原创 2020-05-15 21:33:29 · 24497 阅读 · 0 评论 -
用选择法对10个整数从小到大排序
题目描述用选择法对10个整数从小到大排序。输入输入10个无序的数字输出排序好的10个整数样例输入4 85 3 234 45 345 345 122 30 12样例输出3412304585122234345345#include<stdio.h>int main(){ int a[10]; int i,t,j; for(i=0; i<10;i++) //数组进行遍历输入 scanf("%d", &a[i]); for(i=原创 2020-05-15 18:11:46 · 31953 阅读 · 5 评论 -
用简单素数筛选法求N以内的素数。
题目描述用简单素数筛选法求N以内的素数。输入N输出2~N的素数样例输入100样例输出2357111317192329313741434753596167717379838997#include<stdio.h>int main(){ int n, i, m; int isPrime=1; //设置一个标志来确定是否是素数 scanf("%d", &n); for(m=2; m<=n; m++){原创 2020-05-09 14:36:35 · 4389 阅读 · 0 评论 -
用迭代法求 平方根
用迭代法求 平方根公式:求a的平方根的迭代公式为: X[n+1]=(X[n]+a/X[n])/2 要求前后两次求出的差的绝对值少于0.00001。 输出保留3位小数输入X输出X的平方根样例输入4样例输出2.000#include<stdio.h>#include<math.h> //提供fabs函数(取绝对值)int main(){ float x1=2.0,x2; //x1的值任取,这个值只是运算的中间量,对最终结果不会产生影响,只会影响收敛速度.原创 2020-05-09 11:23:42 · 4148 阅读 · 0 评论 -
猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。 第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。 到第N天早上想再吃时,见只剩下
题目描述猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。 第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。 到第N天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子。输入N输出桃子总数样例输入10样例输出1534#include<stdio.h>int main(){ int pea...原创 2020-05-07 23:17:13 · 12797 阅读 · 2 评论 -
一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数
题目描述一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数输入M N输出它在第N次落地时反弹多高?共经过多少米? 保留两位小数,空格隔开,放在一行样例输入1000 5样例输出31.25 2875.00思路:#include<stdio.h>int main(){ int n,i; doub...原创 2020-05-07 21:14:42 · 14677 阅读 · 4 评论 -
有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。
题目描述有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13… 求出这个数列的前N项之和,保留两位小数。输入N输出数列前N项和样例输入10样例输出16.48#include<stdio.h>int main(){ float m=2.0,i=1.0; int p,n; float temp; float sum=0.0; scanf(...原创 2020-05-07 16:19:12 · 3514 阅读 · 0 评论 -
一个数如果恰好等于不包含它本身所有因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,并按下面格式输出其因子
输入N输出? its factors are ? ? ?样例输入1000样例输出6 its factors are 1 2 328 its factors are 1 2 4 7 14496 its factors are 1 2 4 8 16 31 62 124 248#include<stdio.h>int main(){ int x,i,m,l; i...原创 2020-05-06 16:20:31 · 2985 阅读 · 0 评论 -
输入两个正整数m和n,求其最大公约数和最小公倍数。
题目描述输入两个正整数m和n,求其最大公约数和最小公倍数。输入两个整数输出最大公约数,最小公倍数样例输入5 7样例输出1 35#include<stdio.h>int main(){ int a,b,i,t; int ret = 0; int m; scanf("%d %d", &a,&b); if(b>a){ t=a; ...原创 2020-05-04 11:12:24 · 6940 阅读 · 3 评论 -
求以下三数的和,保留2位小数 1~a之和 1~b的平方和 1~c的倒数和
题目描述求以下三数的和,保留2位小数 1~a之和 1~b的平方和 1~c的倒数和输入a b c输出1+2+…+a + 12+22+…+b^2 + 1/1+1/2+…+1/c样例输入100 50 10样例输出47977.93`#include<stdio.h>int main(){ int a, b, c, i; double sum; scanf("...原创 2020-05-03 21:40:24 · 1705 阅读 · 0 评论