论求百十个位的几种方式
1、Python
现在高一学的是python,这周刚讲了一下运算符,之后布置了一个小作业:求一个数的百十个位,要求用的类型是number而不是string(我一开始用的string被老师说不行)
之前之所以没有学Python就是因为高中会学,谁知道现在都已经到期中考试了,才开始学运算符,😭哭了
Number 的方式实现
# -*- coding: UTF-8 -*-
num = int(input("输入一个三位数:"))
print("百位数:",num//100%10)
print("十位数:",num//10%10)
print("个位数:",num//1%10)
String 的方式实现
# -*- coding: UTF-8 -*-
num = input("输入一个三位数:")
print("百位数:",num[0])
print("十位数:",num[1])
print("个位数:",num[2])
其实这种方法很作弊😂,直接就用array的样子来做,不过不管了,能用不就行了嘛((主要是没有认真学过,这种方式是我自己想出来的,没想到竟然真的可以👍
2、C
C的话其实很久没有用了,接触了其他的语言后基本上把C全部忘光了,不过一些基本的还是记得的哈哈哈哈哈
#include <stdio.h>
int main(){
int n;
printf("输入一个三位数:");
scanf("%d", &n);
int a = n / 1 % 10;
int b = n / 10 % 10;
int c = n / 100 % 10;
printf("个位:%d\n十位:%d\n百位:%d\n", a, b, c);
return 0;
}
上述的变量当中,a为个位,b为十位,c为百位
3、JavaScript
这JavaScript是目前来讲用得最多的语言了(当然最近写项目的话用ts会更多些),自然就熟悉很多
let num = 654; //修改此处
let a = parseInt(num / 100);
console.log("百位" + a);
let b = parseInt((num % 100) / 10);
console.log("十位" + b);
let c = parseInt(num % 10);
console.log("个位" + c);
而由于js的原因就直接手动改代码来求了(
最后一些想逼逼的
其实这有什么意义呢?在Python当中无非就是给你熟悉一下运算符了而已,在我的看法当中这没意义,为什么不考虑从项目入手,直接写一个项目,在项目当中学习python的用法以及语法,用一种非常直接的方式来知道分支结构之类的东西(分支结构上课讲的一开始讲的对我而言极其抽象)
当然每个人都有每个人不同的学法,而我更喜欢的学法是从项目当中学习罢了(u1s1,我的JavaScript入门并不是看doc的,而是魔改主题的来的(PHP也是)