简单的C语言编程(题目如下)
#include
#include
int judgeprimer(int innumber)
{
int count=2,flag=1;
for(count=2;count<=sqrt(innumber);count++)
if(innumber%count==0) {flag=0;break;}
return flag;
}
void main()
{
int innumber,flag;
printf("please enter a number you want to judge:");
scanf("%d",&innumber);
flag=judgeprimer(innumber);
if(flag) printf("innumber is a primer number.
");
else printf("innumber is not a primer number.
");
}
main()
{
int p;
printf("请输入一个整数:");
scanf("%d",&p);
if(sushu(p)==1)printf("%d是素数",p);
else printf("%d是不素数",p);
}
int sushu(int p)
{
int i;
for(i=2;i*i<=p;i++)
if(p%i==0)return 0;
return 1;
}
下面的代码是直接在主函数里求的,没有写成子函数,而且求最大公约数的方法不怎么好(你可以去搜索一下"辗转相除法",挺好的)...参考一下就好喇:
/*****************************************************
名称:求两个整数最大公约数和最小公倍数
算法:1.求最大公约数:
假设n为两个数中较小的一个,判断 m%i,n%i 的余数是否都为0,
如果为0,则此时的n为两个数的最大公约数.
2.求最小公倍数:
利用最大公约数, m*n/最大公约数 即为两个数的最小公倍数
**************************************************************/
#include<stdio.h>
int main()
{
int numM,numN;
int i;
printf("输入两个数:\n");
scanf("%d%d",&numM,&numN);
i=numM < numN ? numM:numN; /*选择两个数中较小的数,作为除数*/
for(;i>0;i--)
{
if(numN%i == 0 && numM%i == 0)
{
printf("\n%d是%d和%d的最大公约数\n",i,numM,numN);/*输出最大公约数*/
break;
}
}
i = numM * numN / i; /*最小公倍数*/
printf("\n%d是%d和%d的最小公倍数\n",i,numM,numN);/*输出最小公倍数*/
}
#include<stdio.h>
main()
{
int MCM(int m,int n);
int a=10,b=15;
int k=MCM(a,b);
printf("最大公约数:%d 最小公倍数:%d\n",k,a*b/k);
}
int MCM(int m,int n)
{
int t;
do
{
t=m%n;
m=n;
n=t;
}while(t);
return m;
}
#include<stdio.h>
int a,b;
int gongbei(int n)
{
n=(a>b)?a:b;
while(n<10000)
{
if((n%a==0)&&(n%b==0))
{
return n;
break;
}
n++;
}
}
int gongyue(int n)
{
n=(a<b)?a:b;
while(n<10000)
{
if((a%n==0)&&(b%n==0))
{
return n;
break;
}
n--;
}
}
void main()
{
int n;
scanf("%d%d",&a,&b);
printf("%d",gongbei(n));
printf("\n");
printf("%d",gongyue(n));
printf("\n");
}
菜鸟问一道简单的C语言编程题
} void main(){float a,b,c,area,s;printf("\\nInput a,b,c: ");scanf("%f%f%f",&a,&b,&c);if(a+b>c && a+c>b && b+c>a) \/*判断是否能构成三角形*\/ { s=(a+b+c)\/2;area=sqrt(AREA(s,a,b,c));printf("\\narea=%f\\n",area);} else printf("\\nData error!\\...
急!急!简单c语言编程题,求编写代码
\/\/第一题#include<stdio.h>void fun(int n){ int i,j,k,t;for(k=0;k<n;k++)\/\/控制总行数{ for(i=0;i<n-k-1;i++)\/\/控制输出空格,因为空格不好看见,就用*代替 printf("%c",'*'); for(j=0;j<2*k+1;j++)\/\/控制输出字母 { printf("%c",65+j)...
一道简单的c语言编程题
include int main(){ double j,s=1,n=1; int a=0,b=1; printf("请输入精度:"); scanf("%lf",&j); while(n>=j) { a+=1; b+=2; n=n*a\/b; s=s+n; } printf("π≈%lf\\n",2*s);} 不过输入0.001的输出和你的例子不一样。仅供参考。你的代码修改如下: #include i...
简单的C语言编程(题目如下)
下面的代码是直接在主函数里求的,没有写成子函数,而且求最大公约数的方法不怎么好(你可以去搜索一下"辗转相除法",挺好的)...参考一下就好喇:\/ 名称:求两个整数最大公约数和最小公倍数 算法:1.求最大公约数:假设n为两个数中较小的一个,判断 m%i,n%i 的余数是否都为0,如果为0,则此时的...
一道简单的c语言题目
我们先把文字语言转换为我们的编程语言:对甲来说:(a==1 && c!=3) || (a!=1 && c==3)对乙来说:(b==3 && c!=2) || (b!=3 && c==2)对丙来说:(a==2 && c!=3) || (a!=2 && c==3)对丁来说:(c==1 && d!=3) || (c!=1 && d==3)由于他们的话当中...
C语言编程-单循环
;int l,i,sum0,sum1,sum2,sum3,sum4;while(1){gets(a);l=strlen(a);sum0=0;sum1=0;sum2=0;sum3=0;sum4=0;for(i=0;i<l;i++) if(a[i]>='A'&&a[i]<='Z')sum0++;else if(a[i]>='a'&&a[i]<='z')sum1++;else if(a[i]>='0'&&a[i]<='9')...
一道简单的C语言编程,遇到些麻烦,求解。
int a,b,c,d,e,f; 定义为int scanf("%f,%f,%f,%f\\n",&a,&b,&c,&d); 输入为float 应该是类型不匹配造成的,将int 改为float试试
C语言简单编程题目两道,求高手做一下。高分!!!
第1题 :include <stdio.h> include <stdlib.h> define MAX 200 int main(void){ int a[MAX], i = 0;srand(time(NULL)); \/\/ 时间种子, 保证真随机, 每次不会相同 while (i < MAX) { a[i] = rand() % 10000; \/\/ 随机获得10000以下数字, 0-9999 if (a[i] < 1000) { ...
初学者请教 两道简单的c语言编程题目
1. 用C语言自己的时间函数 difftime(time_t time1, time_t time0) \/ 86400 这样做得缺点是,这里的time_t类型,只支持到2037年 2. 自己定义函数 楼主用的方法,在实际编程里不常用,变化比较大。下面这个方法是直接计算两个日期到公元元年的天数 然后相减,这个是实际编程时的算法,经过很多程...
C语言编程问题求解答
按照题目要求编写的C语言程序如下 第9题 include<stdio.h> int main(){ int i,j,N;scanf("%d",&N);for(i=1;i<=N;i++){ for(j=1;j<=N-i;j++){ printf(" ");} for(j=1;j<=2*i-1;j++){ printf("*");} printf("\\n");} return 0;} 第11题 include<stdio.h> i...