//题目16:输入两个正整数m和n,求其最大公约数和最小公倍数。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h> //分析:最大公约数--取2个数中最小的一个数,for循环,m%i==0&&n%i==0
//最大公倍数是m*n,m*i%n==0 //辗转相除法:如果两个数有最大公约数A,那么这两个数,以及这两个数的差,还有大数除以小数的余数,必然都是A的倍数.
//所以当最后两个数刚好能整除时, 较小的数就是最大公约数. void main(){
int m, n;
scanf("%d%d",&m,&n);
printf("\n");
int mina = ;
int maxa = ;
//temp是取两个数的小的
int temp = m > n ? n : m;
//temp2是取两个数的大的
int temp2 = m + n - temp;
int temp3 = ;
//方法1
/*for (int i = temp; i > 0; i--)
{
if ((m%i==0)&&(n%i==0))
{
maxa = i;
break;
}
}
for (int i = 1; i <=temp2; i++)
{
if (temp*i%temp2 == 0)
{
mina = temp*i;
break;
}
}*/
//方法2
while (temp != ){//直到小数是0为止,那么大数就是最大公约数
//辗转相除法的使用
temp3 = temp2%temp;//大数除小数,取余
temp2 = temp;//小数赋值给大数
temp = temp3;//余赋值给小数
}
maxa = temp2;
//在已知最大公约数的情况下,最小公倍数就等于m*n/maxa
mina = m*n / maxa;
printf("\n最大公约数是%d,最小公倍数是%d", maxa,mina);
system("pause");
}

//题目17:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h> //分析:将字符串存入字符数组,用for分别检索英文字母、空格、数字和其它字符
//char型可以转成Int类型,通过ASCII表就可以得出数字的范围时48~57;字母的范围是65~90;97~122;空格是32 void main(){
char str[] = "adfa-123 12 asdf'sad13";
int num = ;
int ch = ;
int nul = ;
int other = ;
int temp = ;
for (int i = ; i < ; i++)
{
if (str[i]=='\0')
{
break;
}
else{
temp = (int)str[i];
if (temp> && temp<)
{
num++;
}
else if ((temp> && temp<) || (temp> && temp < )){
ch++;
}
else if (temp==)
{
nul++;
}
else{
other++;
}
}
}
printf("\n数字的个数%d,字母的个数%d,空格的个数%d,其他字符的个数%d。",num,ch,nul,other);
system("pause");
}

//题目18:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时
//共有5个数相加),几个数相加有键盘控制。 #define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h> //分析:键盘输入数字,决定相加的个数
// int getnum(int num){
int a = ;
int res = ;
for (int i = num; i >-; i--)
{
res += a*(int)(pow(, i));
}
return res;
} void main(){
int num = ;
scanf("%d",&num);
int s = ;
//方法1
/*for (int i = 0; i <num; i++)
{
s += getnum(i);
}*/
//方法2
int count = ;
int a = ;
int tn = ;
while (count < num){
//每次实现加的那个数的值,a永远是200..0,tn是2222,两者相加 就变成正确的数
tn = tn + a;
s += tn;
a = a * ;
count++;
}
printf("\n%d",s);
system("pause");
}

C语言 百炼成钢6的更多相关文章

  1. C语言 百炼成钢19

    /* 题目55: 有一个字符串符合以下特征(”abcdef,acccd,eeee,aaaa,e3eeeee,sssss,";),要求写一个函数(接口),输出以下结果 1) 以逗号分割字符串, ...

  2. C语言 百炼成钢3

    //题目7:用*号输出空心菱形图案 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> # ...

  3. C语言 百炼成钢2

    //题目4:输入某年某月某日,判断这一天是这一年的第几天? #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<st ...

  4. C语言 百炼成钢1

    //题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> ...

  5. C语言 百炼成钢18

    //题目52:用递归打印以下图形 //* //*.*. //*..*..*.. //*...*...*...*... //*....*....*....*....*.... #include<s ...

  6. C语言 百炼成钢17

    //题目49:老师将糖果分成若干份,让学生按任意次序领取,第一个领取的,得到1份加上剩余糖果的1/10, //第二个领取的,得到2份加上剩余糖果的1/10,第三个领取的,得到3份加上剩余糖果的1/10 ...

  7. C语言 百炼成钢16

    //题目46:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只 //猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了 //一个,它同样把 ...

  8. C语言 百炼成钢15

    //题目43:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出 //圈子,问最后留下的是原来第几号的那位. #include<stdio.h> #inclu ...

  9. C语言 百炼成钢14

    //题目40:输入3个数a,b,c,按大小顺序输出.(使用指针完成) #include<stdio.h> #include<stdlib.h> //分析:用指针完成,说明不可以 ...

  10. C语言 百炼成钢13

    //题目37:将一个数组逆序输出.用第一个与最后一个交换. #include<stdio.h> #include<stdlib.h> #include<math.h> ...

随机推荐

  1. Python数据结构与算法--数据类型

    从数据类型开始 Python支持面向对象的编程范式,这意味着Python把数据看成解决问题的关键. 在Python中,类似其他的面向对象的编程语言, 我们定义一个类,用来描述数据是什么 (状态) 和数 ...

  2. 【读书笔记】iOS-NSData

    Cocoa为我们提供了NSData类,该类包装了大量字节,你可以获得数据的长度和指向字节起始位置的指针,因为NSData是一个对象,适用于常规的内存管理行为.因此,如果将数据块传递给一个函数或方法,可 ...

  3. asp xmlhttp 读取文件

    Response.Write LoadTxtFile("URL") Function LoadTxtFile(LoadFile) Dim XMLHTTP, XMLDOC, Resp ...

  4. JAVA-插入排序

    插入排序 package com.pb.string.demo1; /** * 插入排序 * @author Denny * */ public class Demo { public static ...

  5. 网络请求的基本知识《极客学院 --AFNetworking 2.x 网络解析详解--1》学习笔记

    网络请求的基本知识   我们网络请求用的是HTTP请求 Http请求格式:请求的方法,请求头,请求正文 Http请求的Request fields:请求的头部,以及被请求头部的一些设置 Http请求的 ...

  6. json深度详解及org.json库

    了解json  (Javascript Object Notation) 网站:http://json.org/ english JSON (JavaScript Object Notation) i ...

  7. XtraScheduler 日程控件显示自定义标题

    下面代码实现一个自定义日程标题 public class CustomHeaderCaptionService : HeaderCaptionServiceWrapper { public Custo ...

  8. Effective Java 58 Use checked exceptions for recoverable conditions and runtime exceptions for programming errors

    Three kinds of throwables Throwables Checked Recoverable checked exceptions Y Y runtime exceptions N ...

  9. 【mysql】关于临时表

    mysql官方的介绍 In some cases, the server creates internal temporary tables while processing queries. Suc ...

  10. Eclipse如何安装JD-Eclipse反编译插件

    一.Eclipse在线安装JD-Eclipse反编译插件 1.在eclipse的help—>Install New Software...中添加新软件开发,添加它的源: name:jd-ecli ...