当前位置:首页 » 编程语言 » 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次,可见效率就大大提高了。