1~n之间有多少个奇数怎么求?

img

#include<stdio.h>
int main(){
    int p=0,n;
    printf("请输入n:"); 
    scanf("%d",&n);
    for(int i= 1;i<=n;i++){
        if(i%2==1)
            p++;
    }
    printf("奇数个数:%d个\n",p);
    return 0;
} 

#include<stdio.h>
int main(){
    int n;
    scanf("%d",&n)
    printf("%d\n",(n-1)/2+1);
    return 0;
} 

#includestdio.h>
int main
{

int n,sum;

scanf ("%d",n)

if(n%2==0)

printf ("%d",sum=n/2 );if((n+1)%2==0)

printf(%d,sum==(n+1)/2) ;
return 0;

思维要有,
当n为偶数时,奇数个数为n/2,
当n为奇数是,奇数个数为n/2+1,
然后你看一下共同之处,可以组合得到获取奇数个数的公式:(n-1)/2+1。