c語言實現不使用(a + b) / 2這種方式,求兩個數的平均值
//不使用(a + b) / 2這種方式,求兩個數的平均值
解題思路:
1> 先判斷是奇數還是偶數;
2> 將a,b之和右移一位;
3> 按double型輸出。
原始碼:
#include<stdio.h> #include<stdlib.h> //2.不使用(a + b) / 2這種方式,求兩個數的平均值。 int main() { int a = 10; int b = 21; double average = 0; if ((a + b) % 2 == 0) { average = (a + b) >> 1; } average = ((a + b) >> 1) + 0.5; printf("%lf\n", average); system("pause"); return 0; }
執行結果:
相關推薦
c語言實現不使用(a + b) / 2這種方式,求兩個數的平均值
//不使用(a + b) / 2這種方式,求兩個數的平均值 解題思路: 1> 先判斷是奇數還是偶數; 2> 將a,b之和右移一位; 3
如何不使用(a+b)/2這種方式,求兩個數的平均值?
第一種: 一個數右移一位等於一個數除以2 (a+b)>>1 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <windows.h> int main() { int a
不使用(a+b)/2這種方式,求兩個數的平均值。
不使用(a+b)/2這種方式,求兩個數的平均值。 思路: 第一種:移位; (a+b)>>1 第二種 : a+((b-a)>>1) -->a+(b-a)/2 ----(a+b)/2 b+((a+b)>
C語言資料結構之靜態連結串列實現(A-B)U(B-A)
時間複雜度O(3n)不是很難,直接貼程式碼:StaticLinkList.h#ifndef _STATIC_LINK_LIST_H_ #define _STATIC_LINK_LIST_H_ #define MAXSIZE 100 typedef enum {ERROR,OK
C#雞兔同籠(一個籠子裡面關了雞和兔子(雞有2 只腳,兔子有4 只腳,沒有例外)。已經知道了籠子裡面腳的總數a,問籠子裡面至少有多少隻動物,至多有多少隻動物? 請用C#語言實現這個計算過程;)
public static void Problem1(int a) { &n
程式猿之---C語言細節9(巨集定義、max(a,b)巨集定義細節、大小端判斷、(int&)a什麼意思)
主要內容:巨集定義、max(a,b)巨集定義細節、大小端判斷、(int&)a什麼意思 #if 1 #include <stdio.h> // 注意空格 #define F (x) ((x) - 1) // F代表後面 #define F(x)
searchable中((A&&B)||(C&&D))的情況
Searchable searchable = new SearchRequest(); searchable.setPage(page - 1, rows); OrCondition orCondition; SearchFilter filte
對C語言執行結果(控制檯視窗)表格的實現(最基礎版)
先放張效果圖: 這就是一個簡單的表格(複雜的我辦不到!!),而這個表格的實現也是非常簡單的,就是簡單的 printf 輸出: #include <stdio.h> int main() { printf("=================================
C語言實現棧(陣列)
陣列實現棧 #include <stdio.h> #include <stdlib.h> #define MAXSIZE 1000 #define element_type
資料機構 C語言實現佇列(含程式碼詳解 易懂)
/* 數學模型參照《大話資料結構》佇列部分 !!!取餘運算實現佇列迴圈!!! */ #include<stdio.h> #include<stdlib.h> #include<math.h> #include<time.h>
C語言貪吃蛇(詳解)——連結串列實現
貪吃蛇設計思路:螢幕座標:拓展功能:1.F1,F2控制加速減速 空格暫停遊戲 Esc退出2.加速每個食物得分更高先打印出遊戲介面,還有初始化蛇,蛇的節點用字串★表示,遊戲背景用■表示,因為這些字串佔兩個位元組的寬度,所以每次x,y座標的對應關係是x=y*2。在相應位置打印
C語言實現計算器(包含加減乘除和括號)
#include <stdio.h> /*包含標頭檔案*/ #include <stdlib.h> #define MAX_SIZE 1024 /*陣列
2018上C語言程序設計(高級)作業- 第0次作業
原來 高效 成功 加油 專業 今後 kindle 眼神 電子書 1、翻閱鄒欣老師博客關於師生關系博客,並回答下列問題 1)最理想的師生關系是健身教練和學員的關系,在這種師生關系中你期望獲得來自老師的哪些幫助? 師生間的人際關系,是在教學過程中師生交往的基礎上,通
2018上C語言程序設計(高級)作業-第1次作業
alt wid 小數 keyword earch 數組 data can 計算 一.6-1 計算兩數的和與差 1.設計思路: 1)認真讀題,弄清題目已知信息; 2)理清思路,整理組織答案; 3)輸出提交; 4)流程圖如下: 2.實驗代碼如下: v
2018上C語言程序設計(高級)作業- 第2次作業
方法 語句 定義 一個 log 判斷語句 為什麽 字符數組 選擇排序法 作業要求一 : 作業要求二: 6-7 刪除字符串中數字字符 1.設計思路 (1)主要描述算法: 第一步:根據函數接口定義和要求可知本題要起實現刪除一個字符串中的所有數字字符 第二步:首先定義
2018上C語言程序設計(高級)作業-第3次作業
鏈表 can 指針 turn 算法 rcp HA cto 月份 6-1 輸出月份英文名 設計思路 1、算法 第一步:看函數,看函數聲明 第二步:理解分析 2、流程圖如下 代碼如下 char *a[12][15]={"January","February","March","
2018上C語言程序設計(高級)作業- 第4次作業
經驗 怎麽 問題 牢騷 很大的 課程 表現 將不 com 作業要求一 作業要求三、學習總結和進度 1、Git地址: 地址 2、點評3個同學的本周作業(在作業中給出被點評同學博客的鏈接),並邀請3名同學點評你的作業。 點評的三位同學: 3、請用表格和折線圖呈現你本學期的代碼行
c語言基礎-變數(整型)
一、整型變數 型別 關鍵字 取值範圍 儲存單元位元組數(非固定) 輸出 有符號整型 [signed] int -2147483648~2147483647 4 %d 無
C語言基礎知識(期末嘍)
演算法結構:一、順序結構、選擇結構、迴圈結構;二、迴圈結構又分為while型、until型、for迴圈結構;程式流程圖; 結構化程式設計方法:(1)自頂向下;(2)逐步細化;(3)模組化設計;(4)結構化編碼。 資料型別: 常量:常量包括字面常量、直接常量和符號常量; 變數:C語言規定標誌符只能由字母
c語言課堂筆記(11.24)
結構體作為函式引數時,儘量使用指標(節省空間) 識別符號規定: 1。數字,字母,下劃線構成 2。字母,下劃線為首字母 3。區分大小寫 4。保留字不能用 5。長度小於32字元 c語言為強型別語言必須先定義後使用 注意:陣列不要出現越界錯誤(int a[10]; 這個陣列最多到a[9],出現a[