题目描述
写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。
输入格式
两个数
输出格式
最大公约数 最小公倍数
样例输入
6 15
样例输出
3 30
解题思路
该题与本专栏内第九题思路一模一样,因此不做赘述,有兴趣可以点击下面链接查看求最大公约数和最小公倍数的方法。
【编程基础】009.输入两个正整数m和n,求其最大公约数和最小公倍数。
AC代码(C语言)
#include
int gcd(int a,int b){//求最大公约数if(a%b==0) return b;else return gcd(b,a%b);
}
int lowestcomMulti(int a,int b){//最小公倍数return a/gcd(a,b)*b;
}
int main(){
// freopen("data.in.txt","r",stdin);int a,b;scanf("%d%d",&a,&b);printf("%d %d\n",gcd(a,b),lowestcomMulti(a,b));return 0;
}
题目描述
求方程 的根,用一个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。
输入格式
a b c
输出格式
x1=? x2=?
样例输入
4 1 1
样例输出
x1=-0.125+0.484i x2=-0.125-0.484i
解题思路
一元二次方程均可转化为下列通用形式:ax²+bx+c=0 (a≠0)判别式Δ=b²-4ac求根公式:x1=(-b+√Δ)/2a,x2=(-b-√Δ)/2a韦达定理:x1+x2=-b/a,x1*x2=c/a
根据求根公式,我们可以求出方程的两个根。这里要注意当Δ小于0的情况,需要用复数来表示根。
AC代码(C语言)
#include
#include
void solveEquations(double a,double b,double c){double tmp=b*b-4*a*c;//判别式Δ=b²-4acdouble x1,x2;//表示两个根 if(tmp==0) {x1=(-b)/(2*a);x2=x1;}else {x1=((-b)+sqrt(fabs(tmp)))/(2*a);//求根公式:x1=(-b+√Δ)/2a,x2=((-b)-sqrt(fabs(tmp)))/(2*a);//x2=(-b-√Δ)/2a}if(tmp<0){printf("x1=%.3lf+%.3lfi ",-b/2/a,sqrt(fabs(tmp))/2/a);printf("x2=%.3lf-%.3lfi\n",-b/2/a,sqrt(fabs(tmp))/2/a);}elseprintf("x1=%.3lf x2=%.3lf\n",x1,x2);
} int main(){double a,b,c;scanf("%lf%lf%lf",&a,&b,&c);solveEquations(a,b,c);return 0;
}
题目描述
写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。
输入格式
一个数
输出格式
如果是素数输出prime 如果不是输出not prime
样例输入
97
样例输出
prime
AC代码(C语言)
#include
#include
//素数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
int isPrime(int n){//判断是不是素数if(n<2) return 0;for(int i=2;i*i<=n;i++){if(n%i==0) return 0;}return 1;
}int main(){int n;scanf("%d",&n);if(isPrime(n)){printf("prime\n");}else{printf("not prime\n");}return 0;
}
题目描述
写一函数,使输入的一个字符串按反序存放,在主函数中输入并输出反序后的字符串(不包含空格)。
输入格式
一行字符
输出格式
逆序后的字符串
样例输入
123456abcdef
样例输出
fedcba654321
AC代码(C语言)
#include
#include
void reverse(char str[105]){int n=0,j=0;char tmp;//字符串的最后一位是'\0',从而得到字符串的长度nwhile(str[n]!='\0'){n++;}//将字符串前半部分和后半部分交换位置for(int i=0;itmp=str[i];str[i]=str[n-1-i];str[n-1-i]=tmp;}}int main(){char str[105];scanf("%s",str);reverse(str);puts(str);return 0;
}
上一篇:Map集合体系、集合的嵌套
下一篇:SQLMap 源码阅读