求一個整數的百位數,十位數,個位數
#include<stdio.h>
int main ()
{
int x= 189,b1,b2,b3,sum;
b3 = x/100; /*計算百位數字*/
b2 = (x-b3*100)/10; /*計算十位數字*/
b1 = x% 10; /*計算個位數字*/
sum = b1+b2+b3;
printf("b3=%d,b2=%d,b1=%d,sum = %d\n",b3,b2,b1,sum);
return 0;
}
執行結果:
知識點:
1、算數運算子*、/、%、優先順序高於+、-,為了保證減法運算先於除法運算,圓括號是必不可少的;
2、整數除法結果仍為整數。
心得體會:
1、學會了求餘運算的使用;
2、學會輸入輸出。
相關推薦
求一個整數的百位數,十位數,個位數
#include<stdio.h> int main () { int x= 189,b1,b2,b3,sum; b3 = x/100; /*計算百位數字*/ b2 = (x-b3*100)/10;
求一個三位數個位,十位,百位的階乘之和等於這個數
01./* 02.*Copyright (c) 2014,煙臺大學計算機學院 03.*All rights reserved. 04.*檔名稱: test.cpp 05.*作 者:李曉凡
[JS] 一個三位數的百位,十位,個位互換(從大到小,從小到大)
return func mic class post body cti num function 三位數的百位,十位,個位從大到小進行互相交換代碼,JS代碼如下。 num = "759"; num.match(/\d/g).sort(function(x, y ){ret
求一個整數的各位數字之和,位數
/輸入一個整數,求各位數字之和,及位數,例如234 和為9 位數3/ #include<stdio.h> int main(void) { int integer,count=
個位數,十位數,百位數等程式常用英文變數名該怎麼寫?
學習Java時,國內老師往往使用gw, sw, bw等漢語拼音縮寫來代替,但是身為事事追求盡善盡美和professional範的準工程師們,我們怎麼能滿足於這麼low的寫法呢! 首先我上網查詢了下個
提取四位數的千位,百位,十位,個位
// bit.cpp : Defines the entry point for the console application.///*x-->千位y-->百位z-->十位w-->個位*/#include "stdafx.h"#include "st
求一個整數數組中和最大的連續子數組,例如:[1, 2, -4, 4, 10, -3, 4, -5, 1]的最大連續子數組是[4, 10, -3, 4](需寫明思路,並編程實現)
class col code pan IT [] 例如 exit arr $arr = [ 1 , 2 , -4 , 4 , 10 , -23 , 4 , -5 , 1]; $max_sum = 0; $sum=0; $new = []; $i =
求指定整數數組的中位數
數組 ets %d 指定 message In eof arr TP //int a[]={12,43,56,14,78,16,50,26,30,40};的中位數//按數據從小到大排序,如果是奇數個數字,則中間那個數字為中位數;如果是偶數個數字,則中間2個數字的平均值為中位
C語言求一個整數的二進位制形式表示中1的個數,用函式實現
1:我們知道,整數在計算機中是以補碼的形式儲存的。如果給定一個十進位制正整數是 如何轉換成二進位制數的呢?用的是除以2取餘數的方法。若餘數為1,則1的個數加 1;然後用商再除以2取餘數,直到商為0;但是負數除2的餘數為負數。因此,可以
演算法題: 求一個整數陣列中,通過元素加減運算得到指定結果的所有運算過程. 例如【5,4,6,7,1】= 9 ?
題目: 給定一個整數陣列int[] a (a.length > 1),和一個整數值 m,試輸出所有運算結果等於m的運算過程。可使用的運算方式只有加法和減法。陣列元素最多參與一次運算。例如,給定陣列【5,4,6,7,1】和整數9,輸出運算結果為9的運算過程如下: +
面試題,求一個整數陣列中和最大的連續子陣列,例如:[1, 2, -4, 4, 10, -3, 4, -5, 1]的最大連續子陣列是[4, 10, -3, 4](需寫明思路,並程式設計實現)
php實現: function get_max_value($arr) { $max_sum=0;//最大的值 $max_start=0;//和最大子陣列開始下標 $max_end=
三位整數的個位,十位,百位數字之和。
#include <stdio.h> #include <stdlib.h> int main() { int x=142,b0,b1,b2,sum; b2=x/1
c/c++ 求一個整數轉換為二進制數時中‘1’的個數
urn col class 位與 個數 運算 位運算 題目 數字 求一個正整數轉換為二進制數時中‘1’的個數 分析:這道題目就是很簡單的位運算,我們可以把這個整數和1進行&操作(就是二進制數中的最低位與1進行&),然後將這個整數進行右移處理,將下個位置的數字
求一個整數數組中最大子數組的和。
元素 alt 最大的 遍歷 長度 stream esp sin ima 遍歷一遍,找連續的正數求和,同時比較求和的大小,最後輸出最大的和就可以。 源代碼: #include <iostream>#include<time.h>using namesp
C語言小結--求一個整數中bit位為1的個數
最近開發需要將一個數據做奇偶校驗,首先就是要計算出這個資料中bit位為1的個數,有以下幾種演算法可以達到要求: 1 方法1 我直接上程式碼,然後分析。 uint16_t get_one_in_data_1(uint16_t data) { uint16_t n = 0
求一個整數的二進位制中1的個數
題目:輸入一個整數,求該整數的二進位制表達中有多少個1。例如輸入10,由於其二進位制表示為1010,有兩個1,因此輸出2。 分析:這是一道很基本的考查位運算的面試題。包括微軟在內的很多公司都曾採用過這道題。 一個很基本的想法是,我們先判斷整數的最右邊一位是不是1。接著
Java實現求一個整數的二進位制數中1的個數
這題還是筆試的時候遇到的,當時沒有想太多,直接用了最為直接的移位相加的方法,雖然可以得出結果,但是程式效率低。 後來發現使用n=n&(n-1)的方法,效率會更高,先上程式碼。 <span
python 個位,十位,百位 求解
for i in range(100,1000): a=i/100 b=(i%100)/10 c=i%10 print(a,b,c) 執行結果,會發現a和b不是整數,在
求一個整數分解成連續數字的和
--學習記錄論壇問題帖:http://bbs.csdn.net/topics/390416116 思路: 設輸入數字為S; 有N個連續整數(N>1),最小整數為M(M>=1),則第二為M+1...第N個則為M+N-1(也可以改設最大數) 通過分解可拆為:S=(1
求一個整數的所有因子
#include<iostream>#include<cmath>#include<cstdio>#include<cstdlib>using name