c语言:编程:判断一个数的奇偶性 C语言:编写一个程序,判断一个整数的奇偶性。如果是奇数,输入...

\u7f16\u7a0b:\u7528if\u8bed\u53e5\u5224\u65ad\u4e00\u4e2a\u6570\u7684\u5947\u5076\u6027\u3002

\u5224\u65ad\u5947\u5076\u6027\u7684\u65b9\u6cd5\u5982\u4e0b\uff1a
\u5b9a\u4e49\u4e00\u4e2a\u53d8\u91cf\u7684num\uff0c\u521d\u59cb\u5316\u4e3a0
\u952e\u76d8\u8f93\u5165\u6570\u5b57\uff0c\u5e76\u8d4b\u4e88num
\u4e00\u4e2a\u6570\u80fd\u88ab2\u6574\u9664\uff0c\u5219\u4e3a\u5076\u6570\u3002
\u4e00\u4e2a\u6570\u4e0d\u80fd\u88ab2\u6574\u9664\uff0c\u5219\u4e3a\u5947\u6570
\u8f93\u51fa\u5224\u65ad\u7ed3\u679c
#include int main() { int num = 0; scanf("%d",&num); if (0 == num % 2) { printf("%d is an even number\n",num); } else{ printf("%d is an odd number\n",num); } return 0;}\u6267\u884c\u7ed3\u679c\uff1a
5
5\u662f\u5947\u6570

#includevoid main(){ int n = 0; scanf("%d", &n); //\u8ba9\u7528\u6237\u8f93\u5165\u6570\u5b57 printf("%d", n%2 == 0 ? 2 : 1); //\u5224\u65ad\u6570\u5b57\u662f\u5426\u80fd\u88ab2\u6574\u9664}\u8bf7\u53c2\u8003\u4e0a\u9762\u7684\u4ee3\u7801\u3002

#include<stdio.h>

main()

{

inta;

printf("输入一个整数:");

scanf("%d",&a);

if(a%2==0)

{

printf("为偶数");

}

else

{

printf("为奇数");

}

return0;

}

扩展资料

输入一个字符,编程判断该字符,大写字母、小写字母、空格

#include<stdio.h>

voidmain()

{

charch;

inta;

ch=getchar();

if(ch>='a'&&ch<='z')

ch='1';

if(ch>='A'&&ch<='Z')

ch='2';

if(ch=='')

ch='3';

switch(ch)

{

case'1':printf("xiao
");break;

case'2':printf("da
");break;

case'3':printf("空格
");break;

default:printf("qita");

}

}



方法有很多种,具体分析如下:

一、数学定义:

凡是可以被2整除的,称为偶数;否则为奇数。

二、C语言中最常用的判断方式:

根据定义,只需对2取余即可,所以可以通过取余运算符%,判断奇偶性。

要对整数n判断,则可以:

if(n%2==0) //可以整除为偶数
//这里判断可以写作 !(n%2) 等效。

if(n%2==1) //不能整除为奇数。
//这里判断也可以写作n%2,或者n%2!=0,都是等效的。

三、最高效的判断方式:

计算机中都是以二进制存储,而判断是否可以被2整除,实际上只需要判断二进制最后一位即可。

所以对整数n进行判断奇偶性可以写作:

if(n&1==0) //最低位为0,表示偶数。
//这里判断可以写作 !(n&1) 等效。


if(n&1==1) //最低位为1,表示奇数。
//这里判断也可以写作n&1,或者n&1!=0,都是等效的。

四、其它方法:

利用数学规则或者C语言运算,还可以写作很多其它形式,比如判断为偶数还可以写作:

n/2*2==n
((n>>1)<<1) == n
(n+1)/2==n/2
(n-1)/2!=n/2
...

还可以扩展出很多更复杂的判断表达式,不过由于并不直观,也不够高效,仅适用于练习,而无实际应用价值。



#include <stdio.h>
void main ()
{
int n;
printf("输入数据n;\n");
scanf("%d",&n);
if(n%2==0)
printf("n是偶数\n");
else
printf("n是奇数\n");
}
最好自己多敲敲

//这个方法也许是最快的
#include<stdio.h>
#include<stdlib.h>

void InputError(void); // 输出错误信息

int main(void)
{
int a = 1;
char num[BUFSIZ];
printf("请输入一个整数:");
gets_s(num, BUFSIZ);

if (num[0] == '0') // 非0整数的首位不得为0
{
if (num[1] != '\0')
InputError();
}
else if (num[0] == '-' || num[0] == '+') // “+0”和“-0”表示都不规范
{
if (num[1] == '0')
InputError();
}
else if (num[0] < '0' || num[0] > '9') // 整数不能包含除“+”“-”“0”...“9”外的字符
InputError();

while (num[a]) // 检查每一个字符
{
if (num[a] < '0' || num[a] > '9')
InputError();
a++;
}

if (num[a - 1] & 0x01)
printf("%s是一个奇数。", num);
else
printf("%s是一个偶数。", num);

system("pause");
}

void InputError(void)
{
printf("输入错误!!!");
exit(1);
}

int a;
if(a%2==0){"为偶数"}
else {"为奇数"}

  • 鐢C璇█缂栧啓绋嬪簭 杈撳叆涓涓暣鏁,鍒ゆ柇姝h礋鎬у強濂囧伓鎬у苟杈撳嚭
    绛旓細include<stdio.h> int main(){ int n;scanf("%d",&n);if(n>0){ if(n%2) printf("姝ゆ暟涓烘鏁颁笖涓哄鏁般");else printf("姝ゆ暟涓烘鏁颁笖涓哄伓鏁");} else if(n<0){ if(n%2) printf("姝ゆ暟涓鸿礋鏁颁笖涓哄鏁般");else printf("姝ゆ暟涓鸿礋鏁颁笖涓哄伓鏁");} else { if(n%2) printf(...
  • 鍦ㄤ富鍑芥暟涓緭鍏涓涓暟,璋冪敤鍑芥暟鍒ゆ柇鍏濂囧伓鎬у苟杈撳嚭鐩稿簲淇℃伅. 涓嶈澶 ...
    绛旓細C璇█ include<stdio.h> int even(int x){ if(x%2==0)return 1;else return 0;} void main(){ int i;scanf("%d",&i);if(even(i)==0)printf("濂囨暟")锛沞lse printf("鍋舵暟");return 0;} 涓婅堪浠g爜涓烘弧瓒抽鐩姹傜殑浠g爜銆傝繍琛岀粨鏋滃鍥 ...
  • c璇█濡備綍鍒ゆ柇涓涓暣鏁扮殑濂囧伓鎬
    绛旓細a=5;b=4;c=a++/--b;//鎵ц杩欎竴鍙ユ椂锛屽厛璁$畻a++锛++鍦ㄥ悗闈紝鎵浠ヤ负5锛夛紝鍐嶈绠--b锛--鍦ㄥ墠闈紝鎵浠ヤ负3锛夛紝鎵浠 5/3鍙鏁存暟灏变负锛1锛屽嵆锛歝=1锛岃繖鍙ユ墽琛屽畬鍚庯紝a=6锛宐=3锛宑=1 d=a%4;//鎵ц杩欎竴鍙ユ椂锛宒 = 6%4 鍙栦綑鏁帮紝灏变负2 鎵浠ワ紝鏈鍚庣粨鏋滐細a = 6,b=3,c=1,d=2 ...
  • C璇█:缂栧啓涓涓▼搴,鍒ゆ柇涓涓暣鏁扮殑濂囧伓鎬с傚鏋滄槸濂囨暟,杈撳叆1,鏄伓鏁...
    绛旓細C璇█锛缂栧啓涓涓▼搴忥紝鍒ゆ柇涓涓暣鏁扮殑濂囧伓鎬с傚鏋滄槸濂囨暟锛岃緭鍑1锛屾槸鍋舵暟锛岃緭鍑2锛歩nclude <stdio.h> int main(){ int n;scanf("%d",&n);printf("%d\n",2-n%2);return 0;}
  • C璇█鍒ゆ柇濂囧伓
    绛旓細鏈濂戒笉瑕佺敤printf_s鍜宻canf_s锛岃岀敤灏佽杩囩殑鏅氫簺鐨勮緭鍏ヨ緭鍑哄嚱鏁 include<stdio.h>int main(void){ int a; scanf("%d",&a);//scanf_s("%d ",&a);//鑳芥暣闄2鐨勫氨鏄伓鏁帮紝鏁撮櫎灏辨槸闄2鐨勪綑鏁颁负0锛岃〃杈惧紡鏄繖鏍风殑 if(a%2==0)//杩欏効鐨勯棶棰樻渶澶f ("(a/2)%==0") print...
  • 缂栫▼鍒ゆ柇濂囧伓鎬:杈撳叆涓涓暣鏁,濡傛灉鏄鏁板垯杈撳嚭鏁板瓧1,濡傛灉鏄伓鏁板垯杈撳嚭...
    绛旓細缁撹锛氳缂栫▼鍒ゆ柇涓涓暣鏁扮殑濂囧伓鎬э紝浣犲彲浠ヤ娇鐢ㄥ绉缂栫▼璇█锛屽Python鍜孋銆備互涓嬫槸涓ょ璇█鐨勭ず渚嬩唬鐮侊細鍦≒ython涓紝浣犲彲浠ヨ繖鏍峰疄鐜帮細杈撳叆涓涓暣鏁皀:n=int(input())ifn<0:result=-1 else:result=n%2 print(result)鑰屽湪C璇█涓紝鍙互浣跨敤寰幆鍜屾潯浠跺垽鏂細杈撳叆鏁存暟a:inta;while(1){ printf("杈撳叆涓...
  • 鎬庢牱鐢c璇█缂栫▼浠庨敭鐩樹笂杈撳叆鏁存暟浠庤鍒ゆ柇鍏濂囧伓鎬?
    绛旓細include\x0d\x0aint main()\x0d\x0a{\x0d\x0a int a;\x0d\x0a scanf("%d",a);\x0d\x0a if(a%2==0)\x0d\x0a printf("鏄伓鏁");\x0d\x0a else\x0d\x0a printf("鏄鏁");\x0d\x0a return 0;\x0d\x0a}\x0d\x0a\x0d\x0a...
  • 鎬庢牱鐢c璇█缂栫▼浠庨敭鐩樹笂杈撳叆鏁存暟,鍒ゆ柇鍏濂囧伓鎬с
    绛旓細鍒╃敤濂囧伓鏁鐨勭壒鎬э紝瀵2妯¢櫎锛屽彲浠ユ暣闄ょ殑涓哄伓鏁帮紝鍚﹀垯涓哄鏁般備唬鐮侊細include <stdio.h>int main(){ int a; scanf("%d",&a); if(a%2==0) printf("鍋舵暟\n"); else printf("濂囨暟\n"); return 0;}
  • C璇█缂栫▼濡備綍鍒ゆ柇杈撳叆鏁存暟鐨姝h礋鎬у拰濂囧伓鎬?
    绛旓細include<stdio.h>main(){int x,y;printf("Please input a integer:"); /*杈撳叆涓涓暣鏁锛*/scanf("%d",x);if(x<0)printf("It's a negative number!"); /*杈撳叆鐨勬暟鏄礋鏁帮紒*/elseprintf("It's a positive number!"); /*杈撳叆鐨勬暟鏄鏁帮紒*/y=x%2;if(0==y)printf("It'...
  • ...鐨勫鍋(鍑芥暟鍒ゆ柇骞惰緭鍑涓涓暟鐨勫鍋) 鈥C璇█缂栫▼鈥?
    绛旓細鍦 C 璇█涓紝鍙互浣跨敤涓涓嚱鏁版潵鍒ゆ柇涓涓暟鐨勫鍋锛屽苟杈撳嚭缁撴灉銆備唬鐮佸涓嬶細鍦ㄨ繖涓唬鐮佷腑锛屾垜浠畾涔変簡涓涓嚱鏁 checkOddEven锛岀敤鏉ュ垽鏂竴涓暟鐨勫鍋躲傚湪 main 鍑芥暟涓紝鎴戜滑杈撳叆浜嗕笁涓暣鏁帮紝鐒跺悗璋冪敤浜嗚繖涓嚱鏁版潵鍒ゆ柇瀹冧滑鐨勫鍋躲
  • 扩展阅读:初学编程必背50个 ... 少儿编程的三大证书 ... 少儿编程证书有必要吗 ... 编程猫少儿编程可靠吗 ... c++和python先学哪个 ... 编程必背100个代码 ... c++编程适合几岁学 ... 程序员一般要学多久 ... 少儿编程收费价目表 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网