1. 首页 > 科技

请问一下为什么我调用函数验证哥德巴赫猜想的代码输出的只有1400之后的整数啊?

请问一下为什么我调用函数验证哥德巴赫猜想的代码输出的只有1400之后的整数啊?

帮我看一下这个C语言程序为什么不对 谢谢!!!

#include<stdio.h>

int main(void)

{

int m,m1,m2;

int fun(int m);

printf("Input m: ");

scanf("%d",&m); //加取地址符,输入的是m

m1=fun(m);

printf("Input m: ");

scanf("%d",&m); //加取地址,输入的是m

m2=fun(m);

printf("%d's reverse is: \n",m1);

printf("%d's reverse is: \n",m2);

return 0;

}

int fun(int m)

{

int s,t,flag=0;

if(m<0)//判断是正数还是负数

{

m=-m;

flag=1;

}

s=0;

while(m>0) //m的剩余位大小

{

t=m%10; //取个位数字

s=s*10+t; //反序数字

m=m/10; //削除个位

}

if(flag)//如果m是负数,返回负数

return (-s);

else

return s;

}

java 入门级问题 其中为什么要加这部分呢//consume the remaining newline character keyboard.nextLine()

请注意这两行代码:

inches = keyboard.nextInt();

keyboard.nextLine();

很显然,上面一行从输入中读取了一个整数赋给inches,下面这行则是为消掉输入中除被读取的整数之外的其他字符。比如,你输入8@#,程序会读取8而忽略@#······

C语言数组输出结果问题

#include 

int main()

{

    int a[10],i,max,min;

    for(i=0;i<10;i++)

    {

    scanf("%d",&a[i]);

    if(i==0)

    max=min=a[0];

    else{    

    if(min

    if(max>a[i]) min=a[i];

    }

    }

    printf("min=%d,max=%d\n",min,max);

    return 0;

}没问题啊,我就改了个int main,加了个return,然后GCC通过了

C语言,为什么我调用函数输出的和主函数输出的不一样

char p[30],*a=p; a指向的是函数内部的p[30] 函数回去以后返回的a指向地址为空。