c语言mn
❶ c语言,求MN之间的阶乘和
#include
main()
{
int
i,num=1,sum=0;//定义并且初始化
for(i=1;i<=20;i++)
{
num*=i;//将每个数的阶乘放在num中
sum+=num;//求各个数阶乘的和放在sum中
}
printf("the
sum
of
1!+...+20!=%d.\n",sum);//输出结果
}
❷ c语言程序错误,求mn最大公约数和最小公倍数
#include <stdio.h>
int main()
{ int m,n;
int t,res;
printf("输入两个数字:");
scanf("%d%d",&m,&n); //这里错了
res=m%n;
t=m*n;
while(res!=0){
m=n;
n=res;
res=m%n;}
printf("最大公约数是%d ",n);
printf("最小公倍数是%d ",t/n);
return 0;
}
❸ C语言如何设置“输入两个整数MN输出它们的最小公倍数”公式
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<string>
#include<algorithm>
#include<memory.h>
#include<queue>
using namespace std;
int main()
{
int n,m,max,i,gongbeishu;
while(scanf("%d %d",&n,&m)!=EOF)//循环输入
{
if(n>m)
max=n;
else
max=m;//找出两个数中比较大的那个数,从它开始向上找
for(i=max;;i++)//从较大的那个数开始加一加一的向上寻找
{
if(i%n==0 && i%m==0)//寻找到一个数都能被n,m整除
{
gongbeishu=i;//就找到这个令公倍数等于它
break;//找到第一个后就跳出循环,那么第一个肯定就是最小的公倍数了
}
}
printf("%d\n",gongbeishu);
}
return 0;
}
❹ C语言 知道输入MN两数 求MN两数之间所有能被5或7整除的数之和
#include<stdio.h>
void
main()
{
int
M
,N,temp,sum=0;
printf("请输入两个数,并用空格隔开:");
scanf("%d%d",&M,&N);
if(N>M)
{
temp=N;
N=M;
M=temp;
}
while(N<=M)
{
if(N%5==0||N%7==0)
sum=sum+N;
N++;
}
printf("M和N之间能被5或7
整除
的数之和为%d\n",sum);
}有什么不懂的可以追问!
❺ C语言问题,输入MN构造M行N列的随机数组
应该用动态数组
#include <stdio.h>
#include <stdafx.h>
#include <time.h>
#include <stdlib.h>
int main()
{
int i,j,n=0;
int m;
printf("请输入m和n:");
scanf("%d%d",&m,&n);
int *a;
a=new int[m*n];
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
a[i*m+j]=rand()%10;
//if(n%5==0)printf("\n");
printf("%d\t",a[i*m+j]);
}
printf("\n");
}
delete [] a;
return 0;
}
❻ 请教c语言编程,输入非负整数mn,输出区间mn中的所有平方数之和 输入4,9输出13,谢谢谢谢
#include<stdio.h>
#include<math.h>
intmain()
{inti,j,m,n,s=0;
scanf("%d%d",&m,&n);
for(i=m;i<=n;i++)
{j=sqrt(i)+0.5;
if(j*j==i)s+=i;
}
printf("%d
",s);
return0;
}
❼ 一个c语言题目,输入两个数mn,确定m〈n,求m到n之间的和,我不知道哪里错了,运行总是不对
你这代码没问题,问题出在运行中输入的内容上,这个输入控制符%d%d,输入的数值应以空格或回车隔开,而你错以逗号隔开,因此导致数据读入异常。
❽ c语言中'mn' 和'\\'都是合法的常量吗
'mn'是非法的,因为在''中的应该是char型的变量,而char型变量只能是形如:'a'或'\n'
"\\"是合法的。
用单引号括起来的是“字符”,用双引号括起来的是“字符串”
❾ C语言:任意输入两个整数mn,求它们的最大公约数和最小公倍数,如果m或n小于等于零则输出ERROR
#include<stdio.h>
intgcd(inta,intb)//最大公约数
{
intr=a%b;
while(r){
a=b;
b=r;
r=a%b;
}
returnb;
}
intlcm(inta,intb)//最大公倍数:两数乘积=最小公倍数与最大公约数乘积
{
returna*b/gcd(a,b);
}
intmain()
{
inta,b;
scanf("%d%d",&a,&b);
if(a<=0||b<=0)
printf("error ");
else
printf("最大公约数:%d 最小公倍数:%d ",gcd(a,b),lcm(a,b));
return0;
}