
C Language
C语言小实验
ellenm9
coding
展开
-
C语言:PAT练习:水仙花数( T & F)
水仙花数算法思路1、当输入 n 位数时对所求数值划定范围并从小到大判断数值是否符合要求, 例如当 n = 3 时,范围为 100 -999 之间;2、分别取不同位的数值,进行 n 次幂运算;3、比较运算结果是否合理,进行输出。错误代码:// 水仙花数#include<stdio.h>int main(){ int a; int b=1; int c=1; ...原创 2020-03-01 23:37:19 · 575 阅读 · 0 评论 -
C语言:PAT练习:组合数的整齐输出
组合数的输出练习题目如下算法思路这种组合数的算法类似于凑硬币程序,就是通过组合不同的数字来实现输出。可以将 i,j,k 看成是不同的层,当 i,j 固定时让循环最内层的k进行累加,k 不满足条件时,返回到 j 层的循环,以此类推。在输出条件语句的控制上,设置 cnt 计数器满足 cnt==6 则换行,否则输出空格。代码如下/* 给定不超过6的正整数,考虑从A开始的4个连...原创 2020-02-28 14:30:49 · 562 阅读 · 0 评论 -
C语言:求解最大公约数(枚举 & 辗转相除法)
求解最大公约数算法思路 枚举1、要求随意给定任意两个数值,计算最大公约数,这时就产生了给定数值大小的问题即:终止条件问题。枚举的意思是:通过列举不同的数值看是否满足同时可以被给定两个数整除的条件,如果满足则存储,最后比较其中最大值输出。代码如下://枚举法求解最大公约数#include<stdio.h>int main(){ int a,b; int...原创 2020-02-26 21:49:24 · 2717 阅读 · 0 评论 -
C语言:前 n 项求和
前 n 项求和算法思路:1、前n项求和由于第一项和最后一项都已知适合用for循环。2、当n趋于无穷时,调和数列的极限趋于无穷。代码如下:#include<stdio.h>int main(){ int i; int n; double sum=0; scanf("%d",&n); for(i=1;i<n;i++){ sum+=1.0...原创 2020-02-25 11:29:09 · 23029 阅读 · 2 评论 -
C语言学习记录
资料来源视频:采用“b站”翁恺老师《C语言程序设计》链接:https://www.bilibili.com/video/av15267247练习题:程序设计辅助教训平台链接:https://pintia.cn/problem-sets?tab=0辅助:C语言教程|菜鸟教程链接:https://www.runoob.com/cprogramming/c-tutorial.ht...原创 2020-02-24 20:36:30 · 342 阅读 · 0 评论 -
C语言:凑硬币(两元硬币的组合方案)
一元硬币的组合算法思路:1、一元硬币可以分成1、2、5角等组成2、可以采用控制变量来进行枚举试验;3、将可以构成指定元的组合方案进行输出。代码如下:#include<stdio.h>int main(){ int x; int one,two,five; printf("请输入元:"); scanf("%d",&x); for(one = 1; o...原创 2020-02-24 20:22:00 · 4022 阅读 · 0 评论 -
C语言:输出0-100间素数 & 连续输出100个素数
0-100间素数算法思路:1、参考判断素数程序2、加入循环实现0-100间素数输出代码如下://输出0-100内素数 #include<stdio.h>int main() { int a; int i; int count=0; int isprime=1; //a是素数 for(a=2;a<100;a++){ for(i=2...原创 2020-02-24 14:49:03 · 5957 阅读 · 2 评论 -
C语言:判断是否为素数
判断素数算法思想1、素数即部可被除本身和1以为其它数整除;2、因为有大小限制所以考虑用for循环实现;3、条件表达式的运用注意。//判断素数的程序 #include<stdio.h>int main(){ int a; int i; int isprime=1; //判断变量 printf("请输入一个整数:"); scanf("%d",&a);...原创 2020-02-23 22:28:19 · 2008 阅读 · 0 评论 -
C语言:连续阶乘计算
阶乘计算算法思路1、依靠循环来实现累乘计算;2、res*=n;//阶乘计算 #include<stdio.h>int main(){ int i; int n; int res=1; printf("请输入一个整数:"); while(scanf("%d",&n)>0){ for(i=1;i<=n;i++){ res*=...原创 2020-02-23 16:21:11 · 1607 阅读 · 0 评论 -
C语言:整数的逆序 & 顺序输出
整数的逆序输出1.算法思路利用%取余运算,根据不同进制数数据采用不同;对取得余数进行逆运算(乘以刚才除数),然后加上刚才取得余数;循环上一步;2、代码如下:// 整数的逆序输出 #include <stdio.h>int main() { int x; printf("请输入一个整数:"); scanf("%d",&x); // x=700;...原创 2020-02-23 12:48:16 · 6056 阅读 · 0 评论 -
C语言:计算机猜数字
#include <stdio.h>#include <stdlib.h>#include <time.h>int main(){ srand(time(0)); int number = rand()%100+1; int count = 0; int a=0; printf("我已经想好了一个1到100之间的数。\n"); do { ...原创 2020-02-16 20:18:08 · 1020 阅读 · 0 评论 -
C语言:输入数值求平均数(T&F)
C语言求平均数算法思想平均数 aver=(∑num)/n;1、设置3个变量,用来存放数据,将每次数据的累加和存储到一个变量中,给计数变量+1,最后输出。2、可以考虑用数组实现,首先要求读入数组的大小,即要输入多少个数,然后进行数组输出求和。代码#include<stdio.h>int main(){ int aver; int num; int coun...原创 2020-02-18 16:38:42 · 19322 阅读 · 6 评论