目录

一、循环

1.寻找完数(计算因子例题)

2.字符串中各类字符数的统计

3.最大公约数和最小公倍数

求最大公约数:

最小公倍数:最小公倍数=两整数的乘积÷最大公约数

二、函数

1.回文数计算


本篇博客旨在整理最近在头歌遇到的难题、错题,对其进行分析并整理。

一、循环

1.寻找完数(计算因子例题)

        一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出1000之内的所有完数。

这道题的首要任务就是找到各个数的因子然后再对其进行判断。那么计算这个数的因子,我们可以用循环试每个小于它的数对其进行求余%,结果为零即是因子

#include<stdio.h>int main(void){  int num,i,j,sum;scanf("%d",&num);for(i=2;i<num;i++){sum=1;for(j=2;j<=i/2;j++){if(i%j==0)sum+=j;}if(i==sum){printf("%d\n",i);}}return 0;}

        2.字符串中各类字符数的统计

输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。

这道题主要就是用到了ASCII码相关知识,要具备的知识就是知道字母的大小排序。

#include<stdio.h>int main(void){  int a=0,b=0,c=0,d=0;char x;while((x = getchar())!='\n'){if((x>='A'&&x<='Z')||(x>='a'&&x<='z'))a++;else if(x>='0'&&x<='9')b++;else if(x==' ')c++;elsed++;}printf("%d %d %d %d",a,b,c,d);return 0;}

3.最大公约数和最小公倍数

输入两个正整数mn,求其最大公约数和最小公倍数。

求最大公约数:

(1)辗转相除法
设有两整数a和b:
① a%b得余数c
② 若c==0,则b即为两数的最大公约数
③ 若c!=0,则a=b,b=c,再回去执行①。

例如求27和15的最大公约数过程为:
27÷15 余12
15÷12 余3
12÷3 余0
因此,3即为最大公约数。

(2)相减法
设有两整数a和b:
① 若a>b,则a=a-b
② 若a<b,则b=b-a
③ 若a==b,则a(或b)即为两数的最大公约数
④ 若a!=b,则再回去执行①。

例如求27和15的最大公约数过程为:
27-15=12( 15>12 )
15-12=3( 12>3 )
12-3=9( 9>3 )
9-3=6( 6>3 )
6-3=3( 3==3 )
因此,3即为最大公约数。

最小公倍数:最小公倍数=两整数的乘积÷最大公约数

#include<stdio.h>int main(void){  int m,n,a,b,i,j;scanf("%d %d",&m,&n);a=m;b=n;j=m*n;while(i!=0){i=a%b;a=b;b=i;}printf("最大公约数是:%d\n最小公倍数是:%d",a,j/a);return 0;}

二、函数

        1.回文数计算

编写函数求区间[200,3000]中所有的回文数,回文数是正读和反读都是一样的数。如525, 1551。

因为题目已经给出所取数的区间了,所以只需要做一个判断来判断三位数和四位数就行了,所以相对来说比较简单,对三位数我们只需要判断第一位和最后一位就行,第一位用除以100来表达,(因为这个变量为整数,所以除以100所剩的只有第一位数字),然后第三位数字就是求余,%10,剩下的就是第三位。四位数除了第四位,前三位与三位数的第一位类似

#include<stdio.h>
int solve(int a){int b,c,d,e,temp;if(a<1000){b=a/100;c=a%10;if(b==c)temp=a;elsetemp=0;}else{b=a/1000;c=(a-b*1000)/100;d=(a-b*1000-c*100)/10;e=a%10;if(b==e&&c==d)temp=a;elsetemp=0;}return temp;
}
int main(void)
{  int num,i,temp;for(i=200;i<=3000;i++){temp=solve(i);if(temp==i)printf("%d\n",i);}return 0;
}

暂时就这些问题,在之后的时间我也会陆续更新错题的相关内容。

【C语言】(错题整理) 寻找完数、字符串中各类字符数的统计、最大公约数和最小公倍数、回文数计算 (循环、函数相关内容)相关推荐

  1. 第4关:字符串中各类字符数的统计-------C语言程序设计技术(循环结构程序设计1)

    第4关:字符串中各类字符数的统计-------C语言程序设计技术(循环结构程序设计1) #include<stdio.h>int main(void){ /*********Begin** ...

  2. 判断回文数(用函数)并且输出范围a到b之间的所有回文数 c++

    设n是一任意自然数.若将n的各位数字反向排列所得自然数n'与n相等,则称n为回文数.如:12321 PS: 1.偶数位的数字也有回文数 2.小数没有回文数 具体实现如下: #include <i ...

  3. Python一题三解:查找字符串中每个字符的首次出现

    题目要求: 查找字符串中每个字符的首次出现.给定一个任意字符串,要求得到一个新字符串,重复字符只保留一个,并且新字符串中的字符保持在原字符串中首次出现的先后顺序.例如,abcdaaabe处理后应得到a ...

  4. c语言作业答案N个公约数公倍数,c语言程序题,输入两个正整数m和n,求其最大公约数和最小公倍数。...

    输入两个正整数m和n,求其最大公约数和最小公倍数,可以参考下面的代码: #include void main () { int m, n, p, q; printf ("请输入整数m,n的值 ...

  5. 字符串中各类字符数的统计

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.任务描述 二.代码 1.引入库 2.读入数据 总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工 ...

  6. c语言既是素数又是回文数的三位数,编写程序,找出所有既是素数又是回文数的三位正整数.例如:131等...

    共回答了26个问题采纳率:84.6% Module Module1 Sub Main() For i = 101 To 999 Dim si As String si = i.ToString() I ...

  7. c语言中判断输入是否为数字_C语言编程判断回文数

    大家好,我是阿汤哥,前两天在公众号后台收到一个朋友问回文数,今天我们就来谈谈怎么用C语言编程判断一个数是不是回文数. 怎么判断回文数? 首先看定义,什么是回文数. 回文数 定义: 设n是一任意自然数. ...

  8. 10000内的回文数c语言,回文数

    "回文"是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如"我为人人,人人为我"等.在数学中也有这样一类数字有这样的特征,成为回文数(pa ...

  9. C语言试题七十五之请编写函数求回文数

    1. 题目 编写函数:打印所有不超过n(取n<256)的其平方具有对称性质的数(也称回文数). 2.思路: 把数n的平方用数组保存每位起来,然后反转一次数组,依然是n的平方就是了, 比如:5 平 ...

最新文章

  1. Java面向对象:覆写与重载
  2. idea查看ruby代码_Ruby实现命令行中查看函数源码的方法
  3. linux dry run,dry run
  4. RxJava 教程第一部分:入门之 生命周期管理
  5. 《Hadoop权威指南》第三章 Hadoop分布式文件系统
  6. typescript get方法_使用 Typescript 构建类型安全的 Websocket 应用
  7. koa --- nunjucks
  8. Oracle复杂查询
  9. netcore开源框架_Mono和.NET Core 从比翼双飞到合体
  10. android studio 图表,Android Studio——记账本以及图表可视化实现
  11. vi/vim替换字符
  12. 如何安装biopython_Biopython安装
  13. matlab如何进行四维拟合,matlab四维插值拟合
  14. 计算机考试用户没有注册类,电脑中出现没有注册类别的错误提示怎么解决
  15. Ramnit 蠕虫分析
  16. 数学建模常用算法汇总及python,MATLAB实现(五) —— 拟合
  17. Linux下内存检测工具:asan
  18. SQL_Injection_Base_by_Silic读书摘要
  19. Linux系统安装IonCube的方法详解教程
  20. 阿里国际站年底询盘分析总结方法及步骤详解

热门文章

  1. Kotlin协程 - - - 协程的简单使用
  2. Substance的置换效果
  3. 吉首大学第八届“新星杯”题解AEGIJK
  4. 神州数码无线产品(AC+AP)配置
  5. ofo频繁申请电单车专利,然而共享电单车市场却冰冰凉
  6. 海康视频VTM流监控浏览器实时播放调试总结
  7. 【二维线段树】20150209测试 千石抚子的三维积木
  8. Lesson12_多态
  9. FCRP-D---帆软官网模拟题,报表模块
  10. Google浏览器自动翻译页面怎么设置?