當前位置:首頁 » 編程語言 » c語言輸入整數m
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言輸入整數m

發布時間: 2022-08-21 13:42:25

⑴ 用c語言實現鍵盤輸入整數m,輸出1~m所有數碼所有的排列(例子如下)

for(i = 1; i< =m;i++)
{
for(j = 1; j< =m;j++)
{
for(k = 1; k< =m;k++)
if (i != j && j != k && k != i)
{
printf("%d%d%d ", i, j, k);
}
}
}

⑵ c語言編寫程序,輸入一個整數m( m為 5的倍數),將從2開始的m個偶數寫進一個數組

#include<stdio.h>
int main() {
int m;
scanf("%d",&m);
int i,j=2,s=0,n=0,a[m];
double b[m/5];
for(i=0; i<m; i++,j+=2)
a[i]=j;

for(i=0; i<m/5; i++) {
s=0;
for(j=0; j<5; j++)
s+=a[i*5+j];
b[i]=s/5;
}

for(i=0; i<m/5; i++) printf("%5.1f",b[i]);

}

⑶ 求解,如何用c語言編寫。問題:輸入一個整數m,判斷它能否被3整除,要求利用帶參的宏實現。

#include"stdio.h"
#definef1(m)m%3

intmain()
{
intm=0;
scanf("%d",&m);
if(f1(m)==0)
printf("OK! ");
else
printf("NO! ");
return0;
}

⑷ C語言編寫一程序,輸入m個整數,統計其中負數,零,正數的個數分別是多少

#include
void main()
{ int i,a[10],m,n,k;
m=0;
k=0;
n=0;
printf("please input numbers");
for(i=0;i<=9;i++)
{
scanf("%d",a[i]);

}
for(i=0;i<=9;i++)
{
if(a[i]>0) m++;
if(a[i]==0) n++;
if(a[i]<0) k++;
}

printf("%d %d %d",a[i]);

}

⑸ 用c語言輸入一個整數m,輸出區間[1,m內最大完全數

#include<stdio.h>
intmain(){
inti,j,m,s,k=1;
scanf("%d",&m);
for(i=m;k&&i>=1;i--)
{
s=0;
for(j=1;j<i;j++)
if(i%j==0)s+=j;
if(s==i){
k=0;
printf("%d",i);
}
}
if(k)printf("Notfound!");
return0;
}

⑹ C語言、輸入一個整數m,求m的n次方根,卜用數學函數``

// N>0,M>0 #include<stdio.h> #include<math.h> void main() { int m,n; double p,s; int i; printf("請輸入整數m和n次方:"); scanf("%d%d",&m,&n); for(p=1.0;p<=sqrt(m);p+=0.000001) { s=1.0; for(i=0;i<n;i++) s*=p; if(m-s<1e-6) { printf("%lf\n",p); break; } } }

採納哦

⑺ c語言作業:輸入一個整數m(m>1),判斷其是否為素數。素數是指在一個大於1的自然數中,除了1和此整數自身

你這個f()函數第一次執行for語句i=2 之後就退出了f函數````
應該改成如下定義:
int f(int x)
{
for(int i=2;i<=(int)sqrt(x);i++)
{
if(x%i==0)
return 0;

}
return 1;
}

⑻ C語言編程,輸入兩個正整數M和N(M<N),計算M和N之間的所有整數和

一、基本方法:

1、輸入M和N;

2、遍歷從M到N的所有整數;

3、每個累加;

4、輸出結果。

參考代碼:

#include<stdio.h>
intmain()
{
intM,N,n,s=0;
scanf("%d%d",&M,&N);//輸入
for(n=M;n<=N;n++)//遍歷
s+=n;//累加每個整數。
printf("%d ",s);//輸出結果。
return0;
}

二、利用等差數列求和公式。

從M到N的所有整數為等差數列,公差為1,所以可以利用求和公式直接獲得結果。


#include<stdio.h>
intmain()
{
intM,N,n,s=0;
scanf("%d%d",&M,&N);//輸入
s=(M+N)*(N-M+1)/2;//等差數列求和。
printf("%d ",s);//輸出結果。
return0;
}

三、方法對比:

第一種適用於C語言練習,可以涉及更多知識點。

第二種方法效率更高,適用於實際應用。

⑼ 可能是數學問題的C語言問題,輸入一個正整數m求它是否是素數

這個程序里引入變數k的作用,是提高程序的執行效率,減少計算機程序要做的判斷次數,縮短程序的運行時間。舉例說,如果輸入的m是10001,不引入k的話,這個程序要循環一萬次,而引入了k的話,循環只要99次,可見效率就大大提高了。