⑴ 用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次,可見效率就大大提高了。