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;
}