//题目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. iOS面试中常见的算法题目

    一.前言 这里是在iOS求职中自己遇到的算法题,希望对大家有所帮助.不定期更新.如果大家想在线运行代码调试,可以将代码拷贝到这里.然后进行调试.下面就是常见的算法题目. 二.正文 1.就n的阶乘.(这 ...

  2. 【读书笔记】iOS-NSData

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

  3. iOS应用程序开发之应用间的跳转(用着微信等第三方分享登陆)

    简介 配置和实现 判断应用启动方式 一.简介 最实际项目开发中,我们难免会遇到需要从一个应用跳转到另一个应用的情况.比如微信分享,实际就是一种应用间的跳转.但是有时候我们需要实现自己的两个应用间的跳转 ...

  4. MySQL学习总结(摘抄)

    1.数据库概述 简 而言之,数据库(DataBase)就是一个存储数据的仓库.为了方便数据的存储和管理,将数据按照特定的规律存储在磁盘上.通过数据库管理系统,可以有 效的组织和管理存储在数据库中的数据 ...

  5. (ios实战)ios调试总结(转载)

    在程序中,无论是你想弄清楚为什么数组中有3个对象而不是5个,或者为什么一个新的玩家开始之后,游戏在倒退——调试在这些处理过程中是比较重要的一部分.通过本文的学习,我们将知道在程序中,可以使用的大多数重 ...

  6. 传递给后台的Json数据解析

    后台代码如下: public void ProcessRequest(HttpContext context) { context.Response.ContentType = "appli ...

  7. 在Web api2 中传递复杂参数的一点心得

    这两天在做的一个项目基于webapi2,期间遇到了复杂参数传递的问题.其中刚好看到园友的这篇文章,但是我测试收结果是失败的,还不知道是什么原因.最终经过思考后,找到了一种方法,和大家分享下. 在前端我 ...

  8. java web中日期Date类型在页面中格式化显示的三种方式

    一般我们经常需要在将服务器端的Date类型,传到页面进行显示,这就涉及到一个如何格式化显示Date类型的问题,一般我们有三种方式进行: 1)在服务端使用SimpleDateFormat等类格式化成字符 ...

  9. 将Session写入Memcache

    通过session_set_save_handler()方法自定义Session写入Memcache <?php class MemSession{ private static $handle ...

  10. 使用Spring整合Hibernate,并实现对数据表的增、删、改、查的功能

    1.1 问题 使用Spring整合Hibernate,并实现资费表的增.删.改.查. 1.2 方案 Spring整合Hibernate的步骤: 1.3 步骤 实现此案例需要按照如下步骤进行. 采用的环 ...