用C语言编两个程序,高手来帮忙,

我是大一计算机专业的学生,上节课老师布置了两个题,不会,求助大神们,
第一个是,要用户输入一个数,然后判断其是否是素数。要求是要定义一个函数,
第二个是,用户输入一组数,然后输出带空格的那组数,比如:输入1234,输出1 2 3 4

第一个
#include<stdio.h>
#include<math.h>
void main()
{
int n;
void fuc(int n);
printf("please enter your numbers:");
scanf("%d",&n);
fuc(n);
getch();

}
void fuc(int n)
{
int i ,k;
k=sqrt(n);
for(i=2;i<k+1;i++)
if(n%i==0) break;
if(i>k) printf("\nyes");
else
printf("\nno");
}

第二个

#include<stdio.h>
#include<math.h>
void main()
{
char a[100];
void fuc(char a[]);
printf("please enter your numbers:");
gets(a);
fuc(a);
getch();

}
void fuc(char a[])
{
int i ;
for(i=0;a[i]!='\0';i++)
printf("%c ",a[i]);
}
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言高手帮忙啊!
c.x=a.x-b.x;c.y=a.y-b.y;return c;} float triangle(struct point A, struct point B, struct point C){ float a,b,c,p,area;struct point d,e,f;d=sub(A,B);e=sub(A,C);f=sub(B,C);c=sqrt(d.x*d.x+d.y*d.y);b=sqrt(e.x*e.x+e.y*e.y);a=sqrt(f....

C语言 高手来,再线等谢谢 ,马上给分
hun[2]=temp;j=(int)(pow(hun[0],3)+pow(hun[1],3)+pow(hun[2],3));if(j==1099)printf("\\n%d",i);} }

高手用C帮我编写几个程序,我学习参考。~!!
int b(char c[N]){

C语言高手,帮帮忙
(8) !(非) &&(且) ||(或)(9) 1,2,3 因为if的条件是a>c,那么要当a>c成立的时候,才执行后面的语句,但是初值给出了a=1,c=3,所以,不执行后面的语句,所以还是现实原来的值 (10)x=0;y=2;z=3;switch(x){ case O:switch(y==2){ case 1:printf(”*”);break;...

C语言高手来一下帮我编个小程序
首先,我可以用字符串来做。我现在先把代码贴上:include <stdio.h> int main(){ char *str , *ch , *c[] = {"个位为:" , "十位为:" , "百位为:" , "千位为:" , "万位为:"};scanf("%s",str);int i = 0 ;\/\/要求1.求出它是几位数 printf("此数为%d位数\\n",(size...

大学c语言编程,高手帮帮忙,要求编写五十行以上
int ReadDat(int *a);int JsValue(int *a,int *b);void WriteDat(int *b,int cnt);int main(void){ int cnt;int *a=malloc(NUMBER*sizeof(int));\/\/数组a有一百个成员,相对较大,所以采用动态非配 int *b=malloc(NUMBER*sizeof(int));ReadDat(a);cnt=JsValue(a,b);WriteDat(b...

用C语言写一段程序,高手快来哦!
nMiddle=(nStart+nEnd)\/2;if(x[nMiddle]==y)return nMiddle;else if(x[nMiddle]>y)nEnd=nMiddle-1;else nStart=nMiddle+1;} return -1;} int main(void){ int x[RANGE], y = 0, i = 0;printf("请输入%d个整数:", RANGE);for(i = 0; i< RANGE; i++) scanf("%d", ...

c语言高手进。 帮我编程下 。 小弟感激不尽~
int main(void){ int yearB=0, monthB=0, dayB=0;int yearE=0, monthE=0, dayE=0;int difYear, difMonth;\/\/ 输入日期1 printf("Input the beginning date(yyyy.mm.dd)\\n");scanf("%d.%d.%d", &yearB, &monthB, &dayB);\/\/ printf( "%d.%d.%d\\n", yearB, monthB, day...

编程高手请进!(C语言)
scanf("%c",&yes);} } 2.include <stdio.h> void main(){ int gj, mj, xj, t1, t2;for (gj=1; gj<=20; gj++){ for (mj=1; mj<34; mj++){ xj=100-gj-mj;t1=xj%3;t2=5*gj+3*mj+xj\/3;if (t1==0&&t2==100)printf("gj=%d,mj=%d,xj=%d\\n",gj,mj,xj);} }...

###C语言程序高手请回答!!!
int i,n,s;printf("input n:");scanf("%d",&n);for(i=1,s=1;i<=n;i++)s*=i;printf("%d",s);} \/\/注意这个程序求阶乘只适合比较小的数,因为int数据范围的关系表示不了太大的数。(2)include<stdio.h> int *function(int a[50],int n){ int i,j,k,temp,b[100];for(i...

相似回答
大家正在搜