1. 程式人生 > >個位數,十位數,百位數等程式常用英文變數名該怎麼寫?

個位數,十位數,百位數等程式常用英文變數名該怎麼寫?

學習Java時,國內老師往往使用gw, sw, bw等漢語拼音縮寫來代替,但是身為事事追求盡善盡美和professional範的準工程師們,我們怎麼能滿足於這麼low的寫法呢!

首先我上網查詢了下個位數,十位數等英文的表達,得到的答案如下:

In the number 386 for example, the number 6 is the "unit's digit" (in the "unit's place"), 8 is the "ten's digit" (in the "ten's place"), and 3 is the "hundred's digit."

所以呢,我們可以知道,標準的說法就是:

個位 unit's digit;

十位 ten's digit;

百位 hundred's digit;

千位 thousand's digit;

萬位 ten thousand's digit;

但是這樣讓我們怎麼起變數名啊,變數名裡面我們是不能使用單引號( ' )的。回憶下,老師說了,Java裡面只能用大小寫字母,數字,下劃線和$,而且開頭不能為數字。

因此,一個比較折中,而且簡潔的辦法是說,我們可以按照從右到左第幾位數來給變數命名,這樣不僅直白,而且在有類似身份證號,銀行卡號等十幾位數字的時候新變數命名的可擴充套件性很好。(寫程式一定要有容錯性和可擴充套件性)

個位 dig_1;

十位 dig_2;

百位 dig_3;

千位 dig_4;

萬位 dig_5;

程式碼示範

/*
 * Six-digit input and calculate their sum;
 * 2016-07-24-Sunday
 */
import java.util.Scanner;

public class Task_01 {
public static void main(String[] args) {
	Scanner input=new Scanner(System.in);
	System.out.print("Input a six-digit card number: ");
	int num=input.nextInt();
	int Dig_1=num%10;
	int Dig_2=num/10%10;
	int Dig_3=num/100%10;
	int Dig_4=num/1000%10;
	int Dig_5=num/10000%10;
	int Dig_6=num/100000%10;
	int sum=Dig_1+Dig_2+Dig_3+Dig_4+Dig_5+Dig_6;
	System.out.println("The sum is "+sum);
}
}


相關推薦

個位數位數位數程式常用英文變數怎麼

學習Java時,國內老師往往使用gw, sw, bw等漢語拼音縮寫來代替,但是身為事事追求盡善盡美和professional範的準工程師們,我們怎麼能滿足於這麼low的寫法呢! 首先我上網查詢了下個

1、編寫程式輸入一個四位數列印輸出其個位數位數位數和千位數

上週日遇到一些事情 來不及更新 非常抱歉 #include <stdio.h> int main() { int a,b,c,d,e; printf

[JS] 一個三位數個位互換(從大到小從小到大)

return func mic class post body cti num function 三位數的百位,十位,個位從大到小進行互相交換代碼,JS代碼如下。 num = "759"; num.match(/\d/g).sort(function(x, y ){ret

求一個三位數個位位的階乘之和等於這個數

01./* 02.*Copyright (c) 2014,煙臺大學計算機學院 03.*All rights reserved. 04.*檔名稱: test.cpp 05.*作 者:李曉凡

提取四位數的千位個位

// bit.cpp : Defines the entry point for the console application.///*x-->千位y-->百位z-->十位w-->個位*/#include "stdafx.h"#include "st

python 個位位 求解

for i in range(100,1000):     a=i/100     b=(i%100)/10     c=i%10     print(a,b,c) 執行結果,會發現a和b不是整數,在

C++ printf列印二進位制三進位制八進位制六進位制(利用itoa)

printf是格式化輸出函式,它可以直接列印十進位制,八進位制,十六進位制,輸出控制符分別為%d, %o, %x, 但是它不存在二進位制,如果輸出二進位制可以呼叫stdlib.h裡面的itoa函式。

三位整數的個位位數字之和。

#include <stdio.h> #include <stdlib.h> int main() { int x=142,b0,b1,b2,sum; b2=x/1

劍指offer(九)樹的子結構二叉樹的映象順時針列印矩陣

簡單題,判斷好每種情況,(原來劍指offer這個oj需要把js的函式寫在給的solution函式裡才能AC啊) /* function TreeNode(x) { this.val = x; this.left = null; this.right = null; } */ fun

組成原理中關於小數和整數關於八進制之間任意的轉換

位與 所在 十進制 0.10 進制轉換 數位 千萬 計數 介紹 一:我們首先介紹一下基數和位權這個概念: 二:十六、八、二進制轉換二.八、十六進制 三 十進制轉換二.八、十六進制 四 :任意進制數轉換為十進制教 一:我們首先介紹一下基數和位權這個概念: 1)基

求一個整數的位數位數個位數

#include<stdio.h> int main () { int x= 189,b1,b2,b3,sum; b3 = x/100; /*計算百位數字*/ b2 = (x-b3*100)/10;

matlab_exercise(2)----輸入一個三位數依次輸出其個位數字位數字位數字

code 運行程序 bsp 向下取整 第一次 col color LG span 第一次作業--第二題 輸入一個三位數,依次輸出其個位數字,十位數字,百位數字。 1 %第二題 2 %註意:將文件命名為math_2018_4_02_01.m 3 %先判斷輸入的是不是三

位數位相加

//順序結構及流程  #include"stdio.h"                        &n

位數位數位數的各位方法小姐

            個位數 對10取餘數即可 十位數 先將個數給除掉,然後對10 取餘數,例如569,就是先除以10 =56,然後再去餘數 。,對於5678,也是先/10 然後%10 千位數,例如5678 先除100,然後再對

C語言 初級-輸入一個位數分別輸出 個、

/* *copyright(c)2018,CSDN學院 *All rights reserved. *檔名稱:main.c *作 者:楊夢豪 *完成日期:2018年5月10日 *版 本 號:v1.0 * *問題描述:分別輸出個、十、百位數字 */ #

隨機生成60位同學成績並求他們的平均數位數眾數

nbsp ret list () random rand sta import count import randomimport numpy as npdef random_int_list(start, stop, length): start, stop = (

一個5位數判斷它是不是迴文數。即12321是迴文數個位與萬位相同位與千位相同

//第一種方法:輸入數後,將數字的每一位儲存到一個數組中,比較陣列的前後     /*     int a = 0, b[5] = {0} , i = 0;     printf("請輸入一個5位的正整數:\n");//45     scanf("%d", &a);

C語言,判斷一個5位數是不是迴文數。即12321是迴文數個位與萬位相同位與千位相同。

<span style="font-size:18px;color:#330033;">int a = 0; printf("輸入一個五位數:"); scanf("%d",

題目:一個5位數判斷它是不是迴文數。 即12321是迴文數個位與萬位相同位與千位相同。

Console.WriteLine("請輸入一個五位數"); string str = Console.ReadLine(); int a = Convert.ToInt32(s

7.,一個5位數判斷它是不是迴文數。即12321是迴文數個位與萬位相同位與千位相同

    int a[5] ={0},i = 0 ;         for (i = 0; i < 5; i++) {             if (i == 0) {                 a[i]=arc4random()%9+1;