我是用C语言来编写的,但是当运行输出,无论怎样输入数字,都是显示前一个数字,大神求解答。

Python012

我是用C语言来编写的,但是当运行输出,无论怎样输入数字,都是显示前一个数字,大神求解答。,第1张

如图所示,你编辑的没有错,注意你用的是scanf("%d,%d",&a,&b)所以输入的两个数据之间要用英文逗号间隔开,否则第二个数输入不进去。望采纳。。。。。。

#include<stdio.h>

void sub(int*,int*)

main(){

int a[]={1,2,3,4},i,x=0

for(i=0i<4i++){

sub(a,&x)

printf("%d",x)

}

printf("\n")

}

void sub(int *x,int *y){

static int t=3

*y=s[t] //s在哪定义

t--

}

素数是仅能被1和本身整除的数。

我们可用一个循环使需要判断的数从2开始一直到它本身进行“除”验证即可判断。程序如下,

#include<stdio.h>

int isp(int m) //定义一个判断素数函数

{

int i

for(i=2i<mi++) //将需要判断的数从2开始进行“除”运算

if(m%i==0)return 0 //m%i==0用于判断从2至m本身 有没有能够整除的数

return 1 //若有某一个数能被整除,说明此数不是素数“返回0”,若没有能被整除的,说明它是素数“返回1”

}

void main()

{

int i,j

for(i=2,j=0i<100i++) //设定判断数值的范围,从2到99,因为1和100不用考虑,此处你也可以把范围自行设定,

if(isp(i)) //调用素数判断函数isp(),若返回值为“1”,证明是素数,执行下列运算,返回为“0”,则进行下一个for循环。

{

j++

printf("\n第%d素数是:%d\n",j,i)

}

}

运行得知 1到100区间内 总共有25个素数。