1.
我们提供的服务有:网站设计制作、成都网站建设、微信公众号开发、网站优化、网站认证、宁波ssl等。为成百上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的宁波网站制作公司
#includestdio.h
int main()
{
int f(int n);
int n;
printf("please input the num: ");
scanf("%d",n);
if(f(n))
printf("奇数!\n");
else
printf("偶数!\n");
return 0;
}
int f(int n)
{
if(n%2!=0)
return 1;
else
return 0;
}
2.
#includestdio.h
#includemath.h
int main()
{
int f(int n);
int n;
printf("please input the num: ");
scanf("%d",n);
if(f(n))
printf("n=%d是素数!\n",n);
else
printf("n=%d是合数!\n"),n;
return 0;
}
int f(int n)
{
int i;
for(i=2;isqrt(n)+1;i++)
{
if(n%i==0)
return 0;
}
return 1;
}
在判断函数中,将输入数值和2进行取余,余数为0的是偶数,否则是奇数;在主函数中通过scanf先让用户输入一个数,然后调用判断函数,判断输入数值奇偶,输出判断信息。
#includestdio.h
int IsJiShu(int a)
{ if(a%2==1) return 1;
else if(a%2==0)
return 0; }
int main()
{ int n;
while(scanf("%d",n)!=EOF)
{ if(IsJiShu(n)) printf("该数是奇数\n");
else printf("该数是偶数\n");}
return 0;}
运行结果:
扩展资料:
两种判断奇数偶数的方法:
1、求余(%):根据奇数偶数的定义,若整数除以2没有余数,则为偶数,否则为奇数。因此,偶数取余结果为0,奇数取余结果为非零
2、与1相与(1):一个十进制数字是奇数还是偶数,取决于二进制中最低位那个数是0还是1。与1相与时,只有对应的两个二进位均为1时,结果位才为1(奇数) ,否则为0(偶数)。(参与运算的数以补码方式出现)
int tongji(int a,int n)
{
int i;
int count=0;//统计奇数的个数
for(i = 0; i n; i++)
if(a[i] % 2 == 1)
count++;
return count;
}
只需要将输入的数分解开来
然后将奇数存入一个数组里
再将该数组进行倒序排序就可以了
一个简单的代码
#include stdio.h
#include stdlib.h
int cmp(const void *a,const void *b)
{
int *x=(int *)a;
int *y=(int *)b;
return *x*y?1:0;
}
int main(int argc,char **argv)
{
int n,c=0;
int i=0;
int a[10];
int b[10];
scanf("%d",n);
while(n)
{
a[i]=n%10;
if(a[i]%2)
{
b[c]=a[i];
++c;
}
n/=10;
++i;
}
qsort(b,c,sizeof(int),cmp);
for(i=0;i c;++i)
printf("%d",b[i]);
printf("\n");
return 0;
}
下面那个只需要扫描一遍程序
使用toupper函数就可以了
#include stdio.h
#include ctype.h
int main(int argc,char **argv)
{
char s[20];
int i;
scanf("%s",s);
for(i=0;s[i];++i)
s[i]=toupper(s[i]);
printf("%s\n",s);
return 0;
}
在c语言中怎么去判断是奇数还是偶数。
1.c语言中可以利用求余的方法表示奇数和偶数。
X%==0;一个是能被2整理后,其余数为0,那么就是偶数
X%==0;一个是能被2整理后,其余数为1,那么就是奇数
判断偶数:
运行:
请输入一个整数:22
22是一个偶数
判断奇数数:代码如下
运行:
请输入一个整数:11
11是一个偶数
用for,while,do whlie三种循环实现输出1-10之间的所有偶数和?并打印出来
其他方法:for循环,用步长的方法进行累加
用for,while,do whlie三种循环实现输出1-10之间的所有奇数和?并打印出来
void fun(long s,long *t)
{int d;
long s1=1; //表示处理到哪一位的权重,个位是1,十位是10,百位是100,...
*t=0; //结果清零
while(s0)
{ d=s%10; // 去最低位
if(d%2!=0) // 如果是奇数
{*t=d*s1+*t; // d*s是当前位的加权数,加上已经处理的,就是新的结果
s1*=10; } // s1的权重乘10,得到下一个权重
s/=10; //剩余数据取模,进入下一个循环
}
}