C语言 百炼成钢6
//题目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的更多相关文章
- C语言 百炼成钢19
/* 题目55: 有一个字符串符合以下特征(”abcdef,acccd,eeee,aaaa,e3eeeee,sssss,";),要求写一个函数(接口),输出以下结果 1) 以逗号分割字符串, ...
- C语言 百炼成钢3
//题目7:用*号输出空心菱形图案 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> # ...
- C语言 百炼成钢2
//题目4:输入某年某月某日,判断这一天是这一年的第几天? #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<st ...
- C语言 百炼成钢1
//题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> ...
- C语言 百炼成钢18
//题目52:用递归打印以下图形 //* //*.*. //*..*..*.. //*...*...*...*... //*....*....*....*....*.... #include<s ...
- C语言 百炼成钢17
//题目49:老师将糖果分成若干份,让学生按任意次序领取,第一个领取的,得到1份加上剩余糖果的1/10, //第二个领取的,得到2份加上剩余糖果的1/10,第三个领取的,得到3份加上剩余糖果的1/10 ...
- C语言 百炼成钢16
//题目46:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只 //猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了 //一个,它同样把 ...
- C语言 百炼成钢15
//题目43:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出 //圈子,问最后留下的是原来第几号的那位. #include<stdio.h> #inclu ...
- C语言 百炼成钢14
//题目40:输入3个数a,b,c,按大小顺序输出.(使用指针完成) #include<stdio.h> #include<stdlib.h> //分析:用指针完成,说明不可以 ...
- C语言 百炼成钢13
//题目37:将一个数组逆序输出.用第一个与最后一个交换. #include<stdio.h> #include<stdlib.h> #include<math.h> ...
随机推荐
- Android屏蔽HOME键
public static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000; @Override protected void onCreate(Bund ...
- 如何让 UITableViewCell 中的 imageView 大小固定
UITableView可以算是使用频率最高的组件之一的,在开发过程中经常需要展示一些简单的信息列表常见列表布局 如图,很多页面其实就是这种展示结果,通常需要imageView,textLabel,de ...
- 苹果Mac隐藏壁纸在哪里?Mac隐藏壁纸查找教程
Mac隐藏壁纸怎么查找?Mac存不存在隐藏壁纸呢?今天小编就来解决大家的疑问,告诉大家怎么把Mac系统的隐藏壁纸找出来,并且弄能够正常的使用,小编特意写了一个详细的图文教程叫大家如何查找,使用Mac隐 ...
- mysql集群之MYSQL CLUSTER
1. 参考文档 http://xuwensong.elastos.org/2014/01/13/ubuntu-%E4%B8%8Bmysql-cluster%E5%AE%89%E8%A3%85%E5%9 ...
- JQ工具函数
在jQuery中,工具函数是指直接依附于jQuery对象,针对jQuery对象本身定义的方法,即全局性的,我们统称为工具函数,或Utilites函数 主要作用于:字符串.数组.对象 API:工具函数 ...
- 设计模式C#实现(六)——单例模式
单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点. 构成: 1.私有的构造函数 2.私有静态的实例 3.返回实例的静态方法 public class Singleton { privat ...
- python 发送邮件函数模块
发送邮件函数功能 #!/usr/bin/env python # -*- coding:utf-8 -*- import smtplib from email.mime.text import MIM ...
- Climbing Stairs
Climbing Stairs https://leetcode.com/problems/climbing-stairs/ You are climbing a stair case. It tak ...
- Linux shell misc
sometimes you will write shell in windows platform, be careful for this, adjust the notepad plus plu ...
- NFS(Network File System)服务配置和使用
Sun公司开发NFS (Network File System)之初就是为了在不同linux/Unix系统之间共享文件或者文件夹.可以在本地通过网络挂载远程主机的共享文件,和远程主机交互.NFS共享存 ...