求两根c语言
㈠ 用c语言编写程序求两个数的最小公倍数,并输出
如图使用辗转相除法求最小公倍数:
(1)求两根c语言扩展阅读:
辗转相除法, 又名欧几里德算法(Euclidean algorithm),是求最大公约数的一种方法。
它的具体做法是:用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。
两个数的最大公约数是指能同时整除它们的最大正整数。
设两数为a、b(a2b),求a和b最大公约数(a,b)的步骤如下:
(1)用a除以b(a2b),得a÷b=q..n(0≤n)。
(2)若rn=0,则(a,b)=b;
(3)若r10,则再用b除以n,得b÷n=q..2(0sr2)
(4)若r2=0,则(a,b)=rn;若r20,则继续用r1除以r2,.…,如此下去,直到能整除为止。
其最后一个余数为0的除数即为(a,b)的最大公约数。
㈡ 求任意两个数字之和的c语言程序
20voidMP_Ellipse(intxc,intyc,inta,intb)
21{
22doublesqa=a*a;
23doublesqb=b*b;
24
25doubled=sqb+sqa*(-b+0.25);
26intx=0;
27inty=b;
28EllipsePlot(xc,yc,x,y);
29while(sqb*(x+1)<sqa*(y-0.5))
30{
31if(d<0)
32{
33d+=sqb*(2*x+3);
34}
35else
36{
37d+=(sqb*(2*x+3)+sqa*(-2*y+2));
38y--;
39}
40x++;
41EllipsePlot(xc,yc,x,y);
42}
43d=(b*(x+0.5))*2+(a*(y-1))*2-(a*b)*2;
44while(y>0)
45{
46if(d<0)
47{
48d+=sqb*(2*x+2)+sqa*(-2*y+3);
49x++;
50}
51else
52{
53d+=sqa*(-2*y+3);
54}
55y--;
56EllipsePlot(xc,yc,x,y);
57}
58}
㈢ c语言中求两个数之和
#include <stdio.h>
int main()
{
int a,b,sum;//一、定义变量,int代表数据类型——整数,sum求和;
printf("请输入两个整数:");
scanf("%d %d",&a,&b);//二、输入数据,%d对输入类型的限制代表——整数,并把这俩个数分别给&a和&b两个变量,&取地址运算符;
sum=a+b;//三、数据处理,把a、b的和赋值给sum;
printf("这两个数的和是:%d ",sum);//四、输出结果,%d输出一个整形数这个数就是sum;
printf("计算完成,谢谢使用!");
return 0;//返回;
}
或:
#include<stdio.h>
voidmain()
{
inta,b;
printf("请输入两个整数:");
scanf("%d%d",&a,&b);
printf("%d+%d=%d %d-%d=%d",a,b,a+b,a,b,a-b);
}
(3)求两根c语言扩展阅读:
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
㈣ 求两个C语言 程序!!
把一个整数按大小顺序插入已排好序的数组中。
为了把一个数按大小插入已排好序的数组中,应首先确定排序是从大到小还是从小到大进行的。设排序是从大到小进序的,则可把欲插入的数与数组中各数逐个比较,当找到第一个比插入数小的元素i时,该元素之前即为插入位置。然后从数组最后一个元素开始到该元素为止,逐个后移一个单元。最后把插入数赋予元素i即可。如果被插入数比所有的元素值都小则插入最后位置。
main()
{
int i,j,p,q,s,n,a[11]={127,3,6,28,54,68,87,105,162,18};
for(i=0;i<10;i++)
{ p=i;q=a[i];
for(j=i+1;j<10;j++)
if(q<a[j]) {p=j;q=a[j];}
if(p!=i)
{
s=a[i];
a[i]=a[p];
a[p]=s;
}
printf("%d ",a[i]);
}
printf("\ninput number:\n");
scanf("%d",&n);
for(i=0;i<10;i++)
if(n>a[i])
{for(s=9;s>=i;s--) a[s+1]=a[s];
break;}
a[i]=n;
for(i=0;i<=10;i++)
printf("%d ",a[i]);
printf("\n");
}
本程序首先对数组a中的10个数从大到小排序并输出排序结果。然后输入要插入的整数n。再用一个for语句把n和数组元素逐个比较,如果发现有n>a[i]时,则由一个内循环把i以下各元素值顺次后移一个单元。后移应从后向前进行(从a[9]开始到a[i]为止)。 后移结束跳出外循环。插入点为i,把n赋予a[i]即可。 如所有的元素均大于被插入数,则并未进行过后移工作。此时i=10,结果是把n赋于a[10]。最后一个循环输出插入数后的数组各元素值。
程序运行时,输入数47。从结果中可以看出47已插入到54和 28之间。
将一个数组中的值按逆序重新存放.例如,原来顺序为8,6,5,4,1.要求改为1,4,5,6,8.
void converse(int *arr,int len)
{
int mid,i,t;
mid=len/2;
for(i=0;i<=mid;i++)
{
t=arr[i];
arr[i]=arr[len-i-1];
arr[len-i-1]=t;
}
}
㈤ 编写一个求两个整数乘积的c语言程序
这个主要是需要判断输入数据范围,方法很多,这里给出一种,如下:
#include
void main()
{
int a,b;
while(1)
{
scanf("%d%d",&a,&b); //输入两个数 printf("%d\n",a*b);
if(a=100 || b=100)
{
printf("输入数据超限!请重新输入:\n");
}
else
{
break; //满足条件,则停止循环
}
}
printf("%d\n", a*b); //输出乘积
}
㈥ c语言求两个数的绝对值之和
#include<stdio.h>
intmain()
{
doublea,b,sum;
scanf("%lf%lf",&a,&b);
if(a<0)a=-a;
if(b<0)b=-b;
sum=a+b;
printf("%f ",sum);
return0;
}
㈦ c语言简单求和,编写程序:输入两个数,求两个数的和
利用C语言编写一个求两数相加的和的编程思想和方法如下:
1.首先需要定义三个变量版a,b,c,两个为相加的权数,第三个为相加后得到的和。
㈧ 有两条C语言的题,求详细代码
代码:(1,2在一块)
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intGuess(intmagic,intguess){
if(magic==guess){
return0;
}elseif(magic>guess){//太小
return-1;
}else{//太大
return1;
}
}
intSelMax(inta[],intn){
intmax=a[0],i;
for(i=1;i<n;i++){
if(max<a[i]){
max=a[i];
}
}
returnmax;
}
voidmain(){
srand(time(NULL));//保证每次生成的随机数不同
inta[5],max,i;//第1题变量
intmagic,guess,num=1,res;//第2题变量
//第1题变量
printf("请输入5个整数: ");
for(i=0;i<5;i++){
scanf("%d",&a[i]);
}
max=SelMax(a,5);
printf("最大数字为:%d ",max);
//第2题
magic=rand()%101;
while(num<=10){
printf("请输入你才的数字:");
scanf("%d",&guess);
res=Guess(magic,guess);
if(res==0){
printf("猜了%d次才才对! ",num);
break;
}elseif(res>0){
printf("猜的数太大,你还有%d次机会!%d ",10-num,magic);
}else{
printf("猜的数太小,你还有%d次机会!%d ",10-num,magic);
}
num++;
}
}
运行:(41为输出的magic,在代码中可以取消输出)
㈨ c语言编写程序 输入两个整数,计算两数之和
#include <stdio.h>
int main()
{
int a,b,sum;//一、定义变量,int代表数据类型——整数,sum求和;
printf("请输入两个整数:");
scanf("%d %d",&a,&b);//二、输入数据,%d对输入类型的限制代表——整数,并把这俩个数分别给&a和&b两个变量,&取地址运算符;
sum=a+b;//三、数据处理,把a、b的和赋值给sum;
printf("这两个数的和是:%d ",sum);//四、输出结果,%d输出一个整形数这个数就是sum;
printf("计算完成,谢谢使用!");
return 0;//返回;
}
(9)求两根c语言扩展阅读:
c语言书写规则:
1.一个说明或一个语句占一行。
2.用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。
3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。
网络-c语言
㈩ 求两个c语言程序。
1题
#include <stdio.h>
void main()
{int i;
float money=1000.00/(1.0+12*0.0063);
for(i=0;i<4;i++)
money=(money+1000.00)/(1.0+12*0.0063);
printf("第一年应存入的钱数是%.2f\n",money);
}
2题
#include <stdio.h>
void main()
{int i,a,b,c,n=0;
for(i=100;i<1000;i++)
{a=i/100;
b=(i-a*100)/10;
c=i%10;
if(a*b*c==48)
{printf("%d ",i);
n++;
}
}
printf("共有%d个这样的数\n",n);
}