C语言编程,输入两个正整数M和N(M<N),计算M和N之间的所有整数和
不好意思,这几天比较忙,现在才看到你的求助。
这个程序我建议你不要去用函数求,那样太麻烦了。楼上的这位写的一看就知道没有编译过,算法都错了。
这是我写的,已经编译通过,简明易懂,希望对你有帮助。
#include
#include
int
main(void)
{
int
i,j,k=0,m,n;
printf("please
input
two
numbers:");
scanf("%d,%d",&m,&n);
while(m>n
||
m<=1)
//这里是判断语句
如果输入的m小于n或m小于2的话
就结束
{
return
0;
}
for(i=m;i<=n;i++)
//
下面是求素数的算法
{
for(j=2;j<=i/2;j++)
if(i%j==0)
break;
if(j>i/2)
{
printf("%d
",i);
}
}
system("pause");
return
0;
}
望采纳,谢谢!!祝你学业有成
#include
void main()
{
//计算阶乘数的加和
float i,m,n,ji=1,sum=0,sum1=0,sum2=0;
scanf("%f",&m);
scanf("%f",&n);
for(i=1;i<=m;i++)
{
ji*=i;
sum1+=ji;
}
for(i=1;i<=n;i++)
{
ji*=i;
sum2+=ji;
}
sum0=sum1+sum2;
printf("阶乘的加和结果是:%.2f
",sum0);
}
一、基本方法:
1、输入M和N;
2、遍历从M到N的所有整数;
3、每个累加;
4、输出结果。
参考代码:
#include <stdio.h>
int main()
{
int M,N,n,s=0;
scanf("%d%d",&M,&N);//输入
for(n = M; n <= N; n ++)//遍历
s+=n;//累加每个整数。
printf("%d
",s);//输出结果。
return 0;
}
二、利用等差数列求和公式。
从M到N的所有整数为等差数列,公差为1,所以可以利用求和公式直接获得结果。
#include <stdio.h>
int main()
{
int M,N,n,s=0;
scanf("%d%d",&M,&N);//输入
s=(M+N)*(N-M+1)/2;//等差数列求和。
printf("%d
",s);//输出结果。
return 0;
}
三、方法对比:
第一种适用于C语言练习,可以涉及更多知识点。
第二种方法效率更高,适用于实际应用。
main()
{
int m,n,i,s=0;
printf("%d%d",&m,&n);
/* 如果m大于n,两数交换*/
if( m>n )
{ m=m+n;
n-m-n;
m=m-n;
}
/* 从m到n的所有数相加 */
for ( i=m;i<=n;i++ )
s+=i;
printf("结果是:%d
",s);
}
代码如下,不明白追问!
#include<stdio.h>
int main(void)
{
int i, M, N;
long int sum = 0;
printf("请输入两个正整数M、N:\n");
scanf("%d %d",&M,&M);
printf("你输入的M = %d N = %d\n", M, N);
if(M > N)
{
i = M;
M = N;
N = i;
}
for(i=M+1; i <N; i++)
{
sum += i;
}
printf("%d和%d之间的所有整数和等于 %ld\n", M, N, sum);
}
#include<stdio.h>
int fun(int a[])
{
int sum=a[0], average,i;
for(i=a[0];i<a[1];i++)
{
sum+=a[0]+1;
a[0]=a[0]+1;
}
printf("总和为:%d", sum);
}
int main()
{
int a[2], i;
printf("输入两个数:");
for (i = 0; i < 2; i++)
scanf("%d", &a[i]);
fun(a);
}
我用的调用函数输出,祝你愉快!
#include<stdio.h>
int main(void)
{
int m = 0;
int n = 0;
int i = 0;
int sum = 0;
printf("Enter two numbers:");
scanf("%d %d",&m,&n);
if(m < n)
{
for(i = m; i <= n; i++)
{
sum += i;
}
printf("Sum is %d",sum);
}
else
{
printf("Enter Error");
}
return 0;
}
c语言编程题编写一个c程序,要求从键盘输入两个数,并依据提示输入的数字...
include "stdio.h"\/\/ void main(void){ int a,b,c;printf("请输入两个十进制整数!\\na=");scanf("%d",&a);printf("b=");scanf("%d",&b);printf("请输入运算符(1加法;2乘法;3除法):\\n运算符:");for(;;){ scanf("%d",&c);if(c==1){ printf("a+b=%d\\n",a+b);break...
C语言编程题:从键盘上输入两个实型数,求两数的和.差.积,输出结果时要求...
include<stdio.h>int main(){ double a,b; scanf("%lf %lf",&a,&b); printf("a+b=%.2lf\\n",a+b); printf("a-b=%.2lf\\n",a-b); printf("a*b=%.2lf\\n",a*b); return 0;} 望采纳
c语言编程题:定义函数con()将两个字符串连接,主函数输入两个字符串,调...
include <stdio.h> void con(char*s1,char*s2){int i,j;for(i=0;s1[i];i++);for(j=0;s1[i++]=s2[j++];);} int main(){ char s1[200],s2[100];gets(s1);gets(s2);con(s1,s2);puts(s1);return 0;}
C语言编程题:输入两个整数a=10、b=20,将它们的值交换后输出。。。具体...
includ<stdio.h>main(){int a,b,c;a=10,b=20;c=b;b=a;a=c;printf("a=%d,b=%d",a,b);} 1.编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,是计算体系按照该计算方式运行,并最终得到相应结果的过程。2.为了使计算机能够理解人的意图,...
用C语言编程:从键盘上输入两个正整数n和a, 求Sn=a+aa+aaa+ …a…aa的...
include <stdio.h> include <math.h> long fac(int n,int a){ long sum;if(n==1){ sum=a;} else { sum=(long)(pow(10,n-1)*a)+fac(n-1,a);} return(sum);} main(){int a,n,i;long temp,sum=0;printf("plz input number a\\n");scanf("%d",&a);printf("plz input...
c语言编程: 输入两个数组,每个数组不超过10个元素,将只在一个数组中出 ...
printf("请输入第2组10个数\\n");for(i=0;i<10;i++)scanf("%d",&b[i]);printf("未重复的是:\\n");for(i=0;i<10;i++){ for(j=0;j<10;j++){ if(a[i]==b[j]) sign=1;} if(sign!=1)printf("%3d",a[i]);sign=0;} for(i=0;i<10;i++){ for(j=0;j<10...
大一C语言,问题,编程,输入两个数。求两个数的最大共约数。
用这新的m再次对新的n进行取余,如果结果不为0,那么把这个n的值赋给m,把这次m对n取余得到的结果赋给n,……直到m%n=0,此时m的值就是原来m、n的最大公约数。最小公倍数=原来的连个数的乘积除以最大公约数。include <stdio.h> void main(){ int p,r,m,n;printf("请输入两个正...
C语言编程:首先输入两个数和一个运算符号,然后根据运算符号来做相应的...
改正一楼的二个地方就是,include <stdio.h> void main(){ int n1,n2,result; \/*result代表结果*\/ char oper;printf("请输入两个数: ");scanf("%d%d",&n1,&n2);fflush(stdin)\/*此处清除键盘缓冲区,否则结果是错的*\/ printf("\\n请输入运算");\/*此处是printf书写错误*\/ scanf("%c",...
用java语言编程?
public class test { public static void main(String[] args) { \/\/输入两个整数,计算他们的和,如果和大于100,就输出这两个数的乘积,如果和小于100,就输出这两个数的商 Scanner scanner = new Scanner(System.in);System.out.println("请输入两个整数");int a = scanner.nextInt();int ...
求大神用C语言编程 求两个整数的最大值的代码
include<stdio.h> int main(){ int a,b,max;printf("请输入两个整数:");scanf("%d,%d",&a,&b);if(a>b){ max = a;} else { max = b;} printf("较大的数是:%d",max);return 0;} 简洁的语言 C语言包含的各种控制语句仅有9种,关键字也只有32个,程序的编写要求不...
豆贸盐酸:[答案] #include void main() { int a,b,m,n,p,t; printf("请按顺序输入a和b\n"); scanf("%d,%d",&a,&b); p=a*b; do {m=a%b;t=b;a=b;b=m; } while(m!=0); n=p/t; printf("a和b的最大公约数是%d\n最小公倍数是%d\n",t,n); }...
赞皇县13313526782: 用c语言编写程序,输入两个正整数m和n,计算m!+n! - ?
豆贸盐酸: #include <stdio.h> void main() {//计算阶乘数的加和float i,m,n,ji=1,sum=0,sum1=0,sum2=0;scanf("%f",&m);scanf("%f",&n);for(i=1;i<=m;i++){ji*=i;sum1+=ji;}for(i=1;i<=n;i++){ji*=i;sum2+=ji;}sum0=sum1+sum2;printf("阶乘的加和结果是:%.2f\n",sum0); }
赞皇县13313526782: C语言:输入两个正整数m和n(要求m〈=n)求m!+(m+1)!+……n! 谢啦 - ?
豆贸盐酸: #include "stdio.h" main() { int m,n,i; long int sum=1,sum1=1,sum2=1,t; printf("请输入m>n\n"); scanf("%d",&m); scanf("%d",&n); while(m<n) {clrscr(); printf("请重新输入m,n\n"); scanf("%d",&m); scanf("%d",&n); } for(i=1;i<=...
赞皇县13313526782: C语言编程:输入两个正整数m和n,求它们的最大公约数 ?
豆贸盐酸: main() { int a,b,num1,num2,temp; printf("请输入两个正整数:\n"); scanf("%d,%d",&num1,&num2); if(num1
赞皇县13313526782: 输入两个正整数m和n,求和,差,积,商,余数,C语言设计. - ?
豆贸盐酸: 上面答案没有数据输入语句scanf,且麻烦, 改后如下: #include<stdio.h> int main() {int m,n;printf("请输入整数m=");scanf("%d",&m);printf("请输入整数n="); // 输入m,nscanf("%d",&n); printf("和=%d\n",m+n);...
赞皇县13313526782: C语言编程:输入两个正整数m和n,求其最大公约数和最小公倍数,急!急! - ?
豆贸盐酸: #include int main() { int m, n; int m_cup, n_cup, res; /*被除数, 除数, 余数*/ printf("Enter two integer:\n"); scanf("%d %d", &m, &n); if (m > 0 && n >0) { m_cup = m; n_cup = n; res = m_cup % n_cup; while (res != 0) { m_cup = n_cup; n_cup = ...
赞皇县13313526782: 用C语言编写:输入两个正整数m和n,求其最大公约数和最小公倍数. - ?
豆贸盐酸: #include main(){long int a,b,d; long int m,n,i,j; double c,h; c=1; scanf("%ld%ld",&m,&n); if(m>=n){ b=m;d=n;}else{b=n;d=m;} for(i=1;i if((m%i==0) && (n%i==0) && (m%n!=0) && (n%m!=0)){ c=c*i;}else{if(b%d==0){c=d;}}}h=(m*n/c); printf("%.0lf %.0lf",c,h);return 0; }
赞皇县13313526782: C语言从键盘输入两个正整数m和n,求最大公约数和最小公倍数 - ?
豆贸盐酸: #include <stdio.h>void main() { int m,n,r,x; scanf("%d,%d",&m,&n); x=m*n; while(n!=0) { r=m%n; m=n; n=r; } printf("%d %d\n",m,x/m); }
赞皇县13313526782: C语言 输入两个正整数m和n,求他们的最大公约数和最小公倍数.?
豆贸盐酸: #include<stdio.h> #include<math.h> int main(void) { int n,m,i,j,t; scanf("%d%d",&n,&m); i = m > n ? m : n; j = m > n ? n : m; while(j) { t = i%j; i = j; j = t; } printf("\n%d--%d",i,m*n/i); return 0; } 请采纳,谢谢!
赞皇县13313526782: c语言输入两个正整数m和n,求出[m,n]区间的所有素数 - ?
豆贸盐酸: for(j=2;j<=i;j++) { if(i%j==0) break; } if(j==i) { a[x]=i; x++; } 这段代码,你不感觉无论是哪一个数,都会被记录下来,最后输出吗?后面改成if(j!=i)//保证不是因为除以自身而跳出上面寻个循环的 { a[x]=i; x++; }