//题目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. Android屏蔽HOME键

    public static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000; @Override protected void onCreate(Bund ...

  2. 如何让 UITableViewCell 中的 imageView 大小固定

    UITableView可以算是使用频率最高的组件之一的,在开发过程中经常需要展示一些简单的信息列表常见列表布局 如图,很多页面其实就是这种展示结果,通常需要imageView,textLabel,de ...

  3. 苹果Mac隐藏壁纸在哪里?Mac隐藏壁纸查找教程

    Mac隐藏壁纸怎么查找?Mac存不存在隐藏壁纸呢?今天小编就来解决大家的疑问,告诉大家怎么把Mac系统的隐藏壁纸找出来,并且弄能够正常的使用,小编特意写了一个详细的图文教程叫大家如何查找,使用Mac隐 ...

  4. mysql集群之MYSQL CLUSTER

    1. 参考文档 http://xuwensong.elastos.org/2014/01/13/ubuntu-%E4%B8%8Bmysql-cluster%E5%AE%89%E8%A3%85%E5%9 ...

  5. JQ工具函数

    在jQuery中,工具函数是指直接依附于jQuery对象,针对jQuery对象本身定义的方法,即全局性的,我们统称为工具函数,或Utilites函数 主要作用于:字符串.数组.对象 API:工具函数 ...

  6. 设计模式C#实现(六)——单例模式

    单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点. 构成: 1.私有的构造函数 2.私有静态的实例 3.返回实例的静态方法 public class Singleton { privat ...

  7. python 发送邮件函数模块

    发送邮件函数功能 #!/usr/bin/env python # -*- coding:utf-8 -*- import smtplib from email.mime.text import MIM ...

  8. Climbing Stairs

    Climbing Stairs https://leetcode.com/problems/climbing-stairs/ You are climbing a stair case. It tak ...

  9. Linux shell misc

    sometimes you will write shell in windows platform, be careful for this, adjust the notepad plus plu ...

  10. NFS(Network File System)服务配置和使用

    Sun公司开发NFS (Network File System)之初就是为了在不同linux/Unix系统之间共享文件或者文件夹.可以在本地通过网络挂载远程主机的共享文件,和远程主机交互.NFS共享存 ...