C语言,求答案。题目:写一个判断素数的函数,要求在主函数中输入一个整数并输出相应的判断信息
#include #include int is_prime(int n){int i;for(i = 2; i <= sqrt(n); i ++)if(n%i == 0) return 0;return 1;}int main(){int i;scanf("%d",&i);if(is_prime(i))printf("%d是素数
", i);else printf("%d不是素数
",i);return 0;}
这个是C语言的程序。如果你想要C++的程序我可以改一下。 #include
void main()
{
int number;
int prime(int number);
printf("请输入一个正整数:
");
scanf("%d",&number);
if (prime(number))
printf("
%d是素数. ",number);
else
printf("
%d不是素数. ",number);
}int prime(int num) /*此函数用于判别素数*/
{ int flag=1,n;
for(n=2;n<num/2 &&flag == 1;n++)
if (num%n==0)
flag=0;
return(flag);
}
int fun(int n)
{
int i;
if(n == 2)
{
printf("是素数\n");
return 0;
}
else if(n <= 1)
{
printf("不是素数\n");
return 0;
}
else
{
for(i = 2;i <= n/2; i++)
{
if(n % i == 0)
{
printf("不是素数\n");
break;
}
}
if(i == (n/2+1) )
{
printf("是素数\n");
}
}
}
int main()
{
int n;
scanf("%d",&n);
fun(n);
}
2.#include <stdio.h>
int main()
{
int a[10],i,sum=0,max,min;
for(i = 0; i < 10; i++ )
{
scanf("%d",&a[i]);
}
max=a[0];
min=a[0];
for(i = 1;i <= 9;i++)
{
if(max<a[i])
{
max=a[i];
}
}
for(i = 1;i <= 9;i++)
{
if(min>a[i])
{
min=a[i];
}
}
for(i = 0;i <= 9;i++)
{
sum=sum+a[i];
}
sum=sum-max-min;
printf("最终得分为:%d\n",sum);
return 1;
}
3.-102的原码是11100110
反码是10011001
补码是10011010
4.#include <stdio.h>
int main()
{
int i,n;
int s=1;
scanf("%d",&n);
if(n<0)
{
return 0;
}
if(n==0)
{
printf("%d的阶乘是:1\n",n);
return 0;
}
for(i=1;i<=n;i++)
s=s*i;
printf("%d的阶乘是:%d\n",n,s);
return 0;
}
第二题给你个参考:
#include <stdio.h>
struct student
{
int number;
char name[8];
int pw1,pw2,pw3,pw4,pw5;
int max,min;
float pjf;
};
void shuru(struct student yn[5])
{
int i;
for(i=0;i<5;i++)
{
printf("请输入歌手的序号:");
scanf("%d",&yn[i].number);
printf("请输入歌手的姓名:");
getchar();
gets(yn[i].name);
printf("请输入第一位评委的分数:");
scanf("%d",&yn[i].pw1);
printf("请输入第2位评委的分数:");
scanf("%d",&yn[i].pw2);
printf("请输入第3位评委的分数:");
scanf("%d",&yn[i].pw3);
printf("请输入第4位评委的分数:");
scanf("%d",&yn[i].pw4);
printf("请输入第5位评委的分数:");
scanf("%d",&yn[i].pw5);
}
}
void shuchu(struct student yn[5])
{
int i;
printf("参加比赛的歌手为:\n序号 姓名 f1 f2 f3 f4 f5 平均分\n");
for(i=0;i<5;i++)
{
printf("%d%10s%10d%10d%10d%10d%10d%10.2f\n",yn[i].number,yn[i].name,yn[i].pw1,yn[i].pw2,yn[i].pw3,yn[i].pw4,yn[i].pw5,yn[i].pjf);
}
}
void pingjun(struct student yn[5])
{
int i;
for(i=0;i<5;i++)
yn[i].pjf=1.0*(yn[i].pw1+yn[i].pw2+yn[i].pw3+yn[i].pw4+yn[i].pw5)/5;
}
void paixu(struct student yn[5])
{
int i,j;
struct student temp;
for(i=0;i<4;i++)
for(j=0;j<4-i;j++)
{
if(yn[j].pjf<yn[j+1].pjf)
{
temp=yn[j];
yn[j]=yn[j+1];
yn[j+1]=temp;
}
}
}
void main(struct student yn[5])
{
shuru(yn);
pingjun(yn);
shuchu(yn);
paixu(yn);
printf("最终名次:");
shuchu(yn);
}
1
#include "stdio.h"
#include <math.h>
int main(int argc, char* argv[])
{
int count, i;
int n;
int prime(int m); //判断素数函数
printf("输入一个数:\n");
scanf("%d",&n);
if(prime(n)==1)
printf("%d是素数\n",n);
else
printf("%d不是素数\n",n);
}
int prime(int m)
{
int j;
for(j=2;j<=sqrt(m);j++)
{
if(m%j==0)
{
return 0;break;
}
}
if(m==1)
{
return 0;
}
return 1;
}
2
#include "stdio.h"
#include <math.h>
int main(int argc, char* argv[])
{
int a[10];
int t;
int sum=0;
printf("input ten number\n");
for(int i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(int j=0;j<10;j++)
for(int k=j+1;k<10;k++)
if(a[j]<=a[k])
{
t=a[k];
a[k]=a[j];
a[j]=t;
}
printf("去除最高分和最低分后分数为\n");
for(i=1;i<9;i++)
{
printf("%d ",a[i]);
}
return 0;
}
先用int定义一个变量 用scanf函数实现输入并且出入定义变量中 再用if函数判断 最后printf输出相关信息 大概流程是这样 具体的自己编译 自己做的才是自己的东西 光是抄袭代码 没有任何意义!!
C语言题目:素日期的判定……我不会啊,今天23点之前必须提交怎么办啊怎...
include<stdio.h> include<math.h> void isPrime(int m) \/\/判断是不是素数 { int i;int a=sqrt(m);for(i=2;i<=a;i++){ if(m%i==0)\/\/不是素数 { printf("sample output:\\n");printf("n\\n",m);break;} else { printf("sample output:\\n");printf("y\\n");break;} ...
用C语言求10以内的素数
} } 本回答由提问者推荐 举报| 答案纠错 | 评论 19 3 cgjp123 采纳率:40% 擅长: C\/C++ 其他编程语言 大话西游 魔兽世界 编程语言 其他回答 判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 你的方法都错了,还能正确吗。#include <math.h>main(){...
c语言判断题求答案及解释
1 对 :%C只用于输出单个字符 %s用于输出字符串 2 错 :%d使用输入整形的,%f可用于输入实型的
【c语言判断题】求详解,高分悬赏
以上是我在没有看你最后一句时候给出的答案。如果都说成是错的,也可以,因为不同的人对结构体的理解是不一样的。1、比如说FILE是一个结构体,也是C与语言的一部分,我认为这个也算用户定义的(广义上),如果你认为是系统原生的,那么第一句就是错的。2、你可以认为结构体是一种数据类型的组合...
素数c语言c语言如何输出1到100所有素数思路
上面这句话用代码写出来是这样的:for(j = 2; j<= n; j ) \/\/能被2到n整除的数 { if(i % j == 0) \/\/取余判断 { flag = 0;break;\/\/只要有一个被整除,则跳出循环 } } 到这里,我们仔细想想,有必要一直除到n去吗?答案是没有必要的,来看一个例子。比如判断17是不是素数,...
C语言判断质数,for语句里一个条件看不懂?
所以,其实那只是一个算法而已,目的,只是在于提高效率。而i<n可以,但是效率略低,而且当输入的数越大,效率越低,找出答案的时间越长,不信你可以输入一个超级大的数,黑框的控制台,就不会马上出结果,超级大的数,你甚至还会以为程序卡主了,其实是程序没做完而已。。。没巴拉算法之前,我写...
求C语言题目
我需要一些题目来练习一下,最好能带答案的,越多越好,谢谢!... 我需要一些题目来练习一下,最好能带答案的,越多越好,谢谢! 展开 ...题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少 1.程序分析:在10万以内判断,先将该数加上100后再开方,...
c语言简单判断题,求解
这个对了&&是“和”的意思。对,数组变量的名字表明首地址。不对,char a[10],a中的10个元素就是字符型的。不对,我欠了你10元钱,我必须换给你10元,不能9元。是的,先判断我是不是人类,如果我是,再判断我是好人或者坏人,这就是一个if嵌套。for嵌套就是9次循环9次循环的东西。对了。
c语言:求1000以内的素数并求出其中最大十个素数之和
通过您的程序可以看出,您想通过一维数组,来计算最大10个素数之和。但是您并没有将前10位素数赋值给一维数组,所以无法得出正确结果。我根据您的题目要求,编写代码如下:\/*输出1至1000之间的素数,并求出其中最大十个素数之和...by Mr.Kong*\/ #include<stdio.h>int isprime(int a);main(){int...
求教C语言编程题:写一个函数,判断不大于10000的某个整数各位数字之和是...
include "stdio.h"int fun(int n){\/\/答案函数 int s;if(n>10000 || n<1)return -1;for(s=0;n;s+=n%10,n\/=10);return s==9;} int main(int argc,char *argv[]){\/\/测试主函数 int x;printf("Enter x(int 0<x<10001)...\\nx=");scanf("%d",&x);printf("%d --> ...