⑴ c語言中怎樣確認一個數是奇數還是偶數
假設有整型變數i,要判斷它是奇數還是偶數,則用如下代碼:
if(i%2==0)
printf("%d是偶數\n",i);
else
printf("%d是奇數\n",i);
注意:不能用i%2==1來判斷,因為如果i的值是負的奇數,則i%2的結果是-1,不是1
⑵ 用C語言輸入一個數,判斷是否為偶數。
用C語言輸入一個數,判斷是否為偶數可以參考下面的代碼:
#include "stdio.h"
main()
{
int x;
printf("請輸入一個整數");
scanf("%d",&x);
if(x%2 == 0) printf("%d是偶數 ",x);
else printf("%d是奇數 ",x);
}
(2)偶數整型c語言擴展閱讀:
C語言函數:
int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z'),返回非0值,否則返回0。
int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或數字('0'-'9'),返回非0值,否則返回0。
int abs(int i) 返回整型參數i的絕對值。
isspace()函數:判斷一個字元是否是空白符。
ldexp()函數:返回x乘以2的exponent次方(次冪)的值。
frexp()函數:提取浮點數的尾數和指數部分。
pow()函數:求x的y次方的值。
⑶ c語言函數:將長整型數中數字為偶數的數依次取出,構成一個新數返回,如,當s中的數為87653142返回8642
/*
請輸入一個整數:87654321
8642
Press any key to continue
*/
#include<stdio.h>
longfun(longnum);
intmain(){
longnum,plus=1;
printf("請輸入一個整數:");
scanf("%d",&num);
if(num<0){
num=-num;
plus=-1;
}
printf("%d ",plus*fun(num));
return0;
}
longfun(longnum){
chari=0,s[10];
while(num) {
if(num%2==0)s[i++]=num%10;
num/=10;;
}
while(i)num=10*num+s[--i];
returnnum;
}
⑷ 用c語言描述"整數i是偶數"的表達式為
#include <stdio.h>
void main()
{
int num;
scanf("%d",&num);
if (num%2 == 0)
printf("整數%d是偶數!\n",num);
else
printf("整數%d是奇數!\n",num);
}
⑸ c語言 求整型數組中偶數的個數和偶數的平均值
#include"stdio.h"
int main()
{
int a[20],count=0,sum=0,i;
for(i=0;i<20;i++)
{
scanf("%d",&a[i]);
if(a[i]%2==0)
{
count++;
sum+=a[i];
}
printf("偶數的個數:&d\n偶數的平均值:%d\n",count,sum);
return 0;
}
⑹ c語言將長整型中的偶數依次取出,構成一個新數返回。看一下我的程序錯在哪兒
將偶數項存到一個整型數組里,最後輸出時逆序輸出即可1。將這個長整型數據先對10取余,看得到的是偶數就存到數組中2。將這個數除以10,重復步驟13。得到數組,然後逆序輸出
⑺ 用C語言編程:輸入一個整數,判斷這個數是奇數還是偶數。
#include "stdio.h"
main()
{
int x;
printf("請輸入一個整數");
scanf("%d",&x);
if(x%2 == 0) printf("%d是偶數 ",x);
else printf("%d是奇數 ",x);
}
⑻ c語言判斷一個整數是奇數還是偶數三種方法
方法1
int a;
a%2==0?「偶數」:「奇數」
方法2:
if(a%2==0){
}
if(a%2==1){
}
方法3:
if(a%2==0){
}else{
}
⑼ 輸入一個整數判斷是奇數還是偶數,C語言程序
可以參考下面的代碼:
#include "stdio.h"
main()
{
int x;
printf("請輸入一個整數");
scanf("%d",&x);
if(x%2 == 0) printf("%d是偶數 ",x);
else printf("%d是奇數 ",x);
}
(9)偶數整型c語言擴展閱讀:
C語言函數
double ceil(double x) 返回不小於x的最小整數
double floor(double x) 返回不大於x的最大整數
void srand(unsigned seed) 初始化隨機數發生器
log()函數:返回x的自然對數(以e為底的對數)
ldiv()函數:求兩個數的商和余數(針對long類型)
ceil()函數:求不小於x的最小整數(向上取整)
floor()函數:求不大於x的最大整數(向下取整)
⑽ c語言分段排序 整型數組,偶數在前,奇數在後,從小到大
#include<stdio.h>
#include<conio.h>
#defineLEN100/*數組長度上限*/
#defineelemTypeint/*元素類型*/
/*輸入數組*/
voidinputArr(elemTypearr[],intlen){
inti;
for(i=0;i<len;i++)
scanf("%d",&arr[i]);
putchar(' ');
}
/*升序冒泡排序*/
/*參數說明:*/
/*intarr[]:排序目標數組*/
/*intlen:元素個數*/
voidbubbleSortAsc(elemTypearr[],intlen){
elemTypetemp;
inti,j;
for(i=0;i<len-1;i++)/*外循環控制排序趟數,len-1個數進行len-1趟*/
for(j=0;j<len-1-i;j++){/*內循環每趟比較的次數,第j趟比較len-j次*/
if(arr[j]>arr[j+1]){/*相鄰元素比較,逆序則交換*/
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
/*列印數組*/
voidprintArr(elemTypearr[],intlen){
inti;
for(i=0;i<len;i++)
printf("%d ",arr[i]);
putchar(' ');
}
intmain(void){
elemTypearr[LEN];
elemTypearrOdd[LEN],arrEven[LEN];/*存儲奇數、偶數*/
intlen,oddLen,evenLen;
inti,j,k;
printf("請輸入數組長度:");
scanf("%d",&len);
printf("請輸入數組內容: ");
inputArr(arr,len);
/*先分奇偶,後分別排序,最終合並*/
for(i=0,j=0,k=0;i<len;i++){
if(arr[i]%2){
arrOdd[j]=arr[i];
j++;
}
else{
arrEven[k]=arr[i];
k++;
}
}
oddLen=j;
evenLen=k;
bubbleSortAsc(arrOdd,oddLen);
bubbleSortAsc(arrEven,evenLen);
for(k=0,i=0;k<evenLen;k++,i++)
arr[i]=arrEven[k];
for(j=0;j<oddLen;j++,i++)
arr[i]=arrOdd[j];
printArr(arr,len);
putchar(' ');
getch();/*屏幕暫留*/
free(arr);
return0;
}
運行結果
註:運行結果略去輸入數組部分