下面的fun函数用以判断n是否是素数,fun函数中有逻辑错误,请调试改正
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/05 00:14:05
#include#defineN80intfun(char*str){intn=0,i;char*p=str;while(*p++)n++;for(i=0;i
intfun(char*s){char*p1,*p2;p1=s;p2=s;while(*p2++);p2--;while(p1p2)return1;elsereturn0;}
intfun(intn){inta,b,c;a=n%10;b=n/10%10;c=n/100;if(a*a*a+b*b*b+c*c*c==n)return1;elsereturn0;}
B)3即下面这三个:(a,b,c,d)(m,n)(f,g)
j作为while循环的条件表达式,又在每次循环时改变j的值,这是不正确的.修改为:while(i
D中的double*,int*没有变量,只是一个声明,不符合语法C中的intn,也是错的.所以没有答案,或者说,选项把int*n打错成了intn
fun()函数有问题,fun(intn)/*判断输入的整数是否为素数*/{inti,y=1;for(i=2;i
voidfun(longn){intwan,qian,bai,shi,ge;//定义各数位longnixushu;//定义逆序数wan=n/10000;qian=(n-wan*10000)/1000;
你的fun函数写错了,应改成:fun(intn){inti,y=0;for(i=2;i
前面两个题目我并不完全按照你所说的格式来输出,这个自己改了.首先是折半查找的.programfind;varstr:string;ch:char;lo,hi:integer;m:integer;beg
函数的嵌套调用,fun实现的是N的阶乘
#includeintfunc(intm){inti;for(i=2;i*i>m;\x05if(func(m))\x05{\x05\x05cout
#includeintf(intn){inti,k;for(i=2,k=0;i
intfun(intn){intk,yes;for(k=2;k<=n/2+1;k++)if(n%k==0)yes=0;elseyes=1;returnyes;}
#includevoidfun(intn){inti;for(i=2;i
intfun(intn)//注意,应该有返回值类型{intk,yes=1;for(k=2;k
用什么语言?再问:c����再答:#include#defineN5main(){intn;intfun();for(n=1;n
intfun(intn){inti,jiech;jiech=1;for(i=1;i
#include"stdio.h"boolfactor(intn){ inti; intsum=0;