程式每次讀入乙個正三位數,然後輸出逆序的數字。注意,當輸入的數字含有結尾的0時,輸出不應帶有前導的0。比如輸入700,輸出應該是7。
簡單一點
#include
intmain()
複雜一點:需要考慮到百位十位為零的情況
#include
intmain()
}return0;
}
utc是世界協調時,bjt是北京時間,utc時間相當於bjt減去8。現在,你的程式要讀入乙個整數,表示bjt的時和分。整數的個位和十位表示分,百位和千位表示小時。如果小時小於10,則沒有千位部分;如果小時是0,則沒有百位部分;如果分小於10分,需要保留十位上的0。如1124表示11點24分,而905表示9點5分,36表示0點36分,7表示0點7分。
#include
intmain()
else h2 = h1 -8+
24;printf
("%d"
, h2*
100+min)
;return0;
}
#include
intmain()
switch
(r)return0;
}
你的程式要讀入一系列正整數資料,輸入-1表示輸入結束,-1本身不是輸入的資料。程式輸出讀到的資料中的奇數和偶數的個數。
#include
intmain()
printf
("%d %d"
, odd, even)
;return0;
}
對數字求特徵值是常用的編碼演算法,奇偶特徵是一種簡單的特徵值。對於乙個整數,從個位開始對每一位數字編號,個位是1號,十位是2號,以此類推。這個整數在第n位上的數字記作x,如果x和n的奇偶性相同,則記下乙個1,否則記下乙個0。按照整數的順序把對應位的表示奇偶性的0和1都記錄下來,就形成了乙個二進位制數字。比如,對於342315,這個二進位制數字就是001101。
你的程式要讀入乙個非負整數,整數的範圍是[0,1000000],然後按照上述演算法計算出表示奇偶性的那個二進位制數字,輸出它對應的十進位制值。
#include
intmain()
a /=10
; b *=2
;}printf
("%d"
, number)
;return0;
}
我們認為2是第乙個素數,3是第二個素數,5是第三個素數,依次類推。現在,給定兩個整數n和m,$0<=m<=200$
,你的程式要計算第n個素數到第m個素數之間所有的素數的和,包括第n個素數和第m個素數。
#include
intmain()
} i +
= exist;
// printf("x=%d exist=%d i=%d\n", x, exist,i);
}// n ~ m個素數
int sum = x;
while
(i} i +
= exist;
sum +
= exist*x;
}printf
("%d"
, sum)
;return0;
}
#include
intmain()
}}}return0;
}
#include
// 判斷整數是否為完數 ,是返回1,不是返回0
intwanshu
(int x)}if
(sum == x)
return1;
else
return0;
}int
main()
// 判斷是否要輸出空格
sum +
= a;
printf
("%d"
, n);}
// 輸出完數
n++;}
if(sum==0)
printf
(" ");
//如果沒有完數輸出一行空格
return0;
}
#include
intmain()
;int a2[
101]=;
int m,a;
dowhile
(m!=0)
;// 輸入第乙個陣列
dowhile
(m!=0)
;// 輸入第二個陣列
// 兩個多項式相加
int i;
int a;
int sum =0;
for( i=
100;i>
0;i--)}
// 輸出指數》0的係數不等於0
if( a1[0]
+a2[0]
!=0)return0;
}
#include
#include
/* memset */
intmain()
}/* // 測試
int maxmatrix[n][n];
memset(maxmatrix,0,sizeof(maxmatrix));
printf("%d",sizeof(maxmatrix));
printf("%d", maxmatrix[0][0]);
*/// 識別每行最大值
// int maxmatrix[n][n] = ; //c99不允許
int maxmatrix[n]
[n];
//存放每行最大值的矩陣,每行最大的位置返回1,其餘0
memset
(maxmatrix,0,
sizeof
(maxmatrix));
// 初始化為0,注意開頭要新增memset所在的庫
int maxnum;
//每行最大值
int maxno ;
// 每行最大值所在位置
for( i=
0; imaxmatrix[i]
[maxno]=1
;// 每行最小的返回1
}// 識別每列最小值
int minmatrix[n]
[n];
//存放每列最小值的矩陣,每列最小的位置返回1,其餘0
memset
(minmatrix,0,
sizeof
(minmatrix));
// 初始化為0,注意開頭要新增memset所在的庫
int minnum;
// 每列最小值
int minno;
// 每列最小值所在位置
for( j=
0; jminmatrix[minno]
[j]=1;
// 每列最小的返回1
}// 判斷鞍點
for(i=
0; i}// 沒有出現過鞍點輸出"no"if(
!exist)
printf
("no");
return0;
}
#include
#include
/* strlen */
intmain()
else
printf
("%d"
, len)
;// 帶.字串長度剪1,否則不用
}while
(string[
strlen
(string)-1
]!='.')
;// 沒有"."繼續輸入
return0;
}
#include
#include
intmain()
// 1. sum取餘 2. *後面是16進製制,sum是10進製,要把*後面的數標誌成16進製制才可以與sum相比較
sum %
= mod;
// 取餘
// 讀取*後面的16進製制的數
for( i=part1end+
1,j=
0; i,j++
)sscanf
(check,
"%x"
,&check16)
;// 把*後面的標誌成16進製制,才可以與sum直接比較
if( sum==check16 )}}
while
(strcmp
(str, end)!=0
);if(exist==1)
else
printf
("oh,no");
return0;
}
想要了解異或計算過程可以參考我另外一篇部落格c語言中的異或 - 運算子"^" C語言程式設計練習
1 給你任意三個整形資料,找出其中最大乙個整形數。include main int findmax int x,int y,int z else if z max return max 使用函式 三目運算子 include int main int findmax int x,int y 2 求1 ...
c語言程式設計練習
練習 賬號 taylent problem 2000 ascii碼排序 problem description 輸入三個字元後,按各字元的ascii碼從小到大的順序輸出這三個字元。includeint main return 0 補充知識點 在計算機系統中,數值一律用補碼來表示和儲存。原因在於,使用...
C語言程式設計練習
調整陣列使奇數全部都位於偶數前面 題目 輸入乙個整數陣列,實現乙個函式,來調整該陣列中數字的順序使得陣列中所有的奇數字於陣列的前半部分,所有偶數字於陣列的後半部分 設計思路 一 前奇後奇 讓這個陣列前半部分往右移動一位,即left 後半部分不動。二 前奇後偶 這個陣列前半部分右移一位,即left 後...