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