C语言编程,输入两个正整数M和N(M<N),计算M和N之间的所有整数和

作者&投稿:颜肾 (若有异议请与网页底部的电邮联系)
c语言 输入两个正整数m和n(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个,程序的编写要求不...

赞皇县13313526782: 设计一个C程序解决这个题:输入两个正整数m和n,求其最大公约数和最小公倍数.写出完整的程序 -
豆贸盐酸:[答案] #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++; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网