ASCII码表
0 48 9 57 A 65 Z 90 a 97 z 122
上述几个ASCII码值 ,可以计算进制转换和大小写转换。
一、问题描述:
从键盘输入一个大写字母,要求改用小写字母输出。
输入
A
输出
a
#include"stdio.h"
int main()
{
char s;
scanf("%c",&s);
printf("%c",s+32);
return 0;
}
二、问题描述
样例输入
一个满足题目要求的输入范例。
3 10
样例输出
与上面的样例输入对应的输出。
数据规模和约定
输入数据中每一个数的范围。
例:结果在int表示时不会溢出。
#include<stdio.h>
int dg(int k,int n)
{
if(k==0||k==n)
return 1;
else
return (dg(k,n-1)+dg(k-1,n-1));
}
int main()
{
int k,n;
scanf("%d %d",&k,&n);
printf("%d",dg(k,n));
return 0;
}
三、问题描述
编写一函数lcm,求两个正整数的最小公倍数。
样例输入
一个满足题目要求的输入范例。
例:
3 5
样例输出
与上面的样例输入对应的输出。
例:
数据规模和约定
输入数据中每一个数的范围。
例:两个数都小于65536。
知识点:a*b=a的最小公倍数X最大公约数
递归:
#include<stdio.h>
int gcd(int a, int b)
{
if(!b)
return a;
else
return gcd(b,a%b);
}
int main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("%d",(a*b/gcd(a,b)));
return 0;
}
非递归:
#include<stdio.h>
int main()
{
int a,b;
int t;
int temp;
scanf("%d %d",&a,&b);
t=a*b;
while(b!=0)
{
temp=b;
b=a%b;
a=temp;
}
printf("%d",t/a);
return 0;
}
四、问题描述
编写一个程序,输入3个整数,然后程序将对这三个整数按照从大到小进行排列。
输入格式:输入只有一行,即三个整数,中间用空格隔开。
输出格式:输出只有一行,即排序后的结果。
输入输出样例
样例输入
9 2 30
样例输出
30 9 2
#include<stdio.h>
int main()
{
int a,b,c;
int t;
scanf("%d %d %d",&a,&b,&c);
if(a<b)
{
t=a;
a=b;
b=t;
}
if(a<c)
{
t=a;
a=c;
c=t;
}
if(b<c)
{
t=b;
b=c;
c=t;
}
printf("%d %d %d",a,b,c);
return 0;
}