题解 1009: [编程入门]数字的处理与判断

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

1009利用循环解决问题(coolboy小白)

解题思路:1):首先明确三个任务都是利用循环结构,2):第一个任务输出数字的位数:将数字不断除以10,计算可以几次,该次数即是这个数字的位数。eg:i=1;1234/10=123,i=2;123/10=12,i=3;12/10=1,i=4;3第二个任务依次输出各个位的数:将数除以相应的次方即可完成,

真 小白做法

摘要:解题思路:注意事项:参考代码:int x,i=0;    scanf("%d",&x);    int y=x;    while(x!=0){        x/=10;        i++;  ……

非字符串方法,暴力求解

摘要:解题思路:一步一步来,先确定位数是多少,再求出余数等,直接看代码。注意事项:参考代码:#include<stdio.h>int func_a(int a){ int i = 0; //判断传入的数字是……

数字简单处理与判断

解题思路:①小问:通过除以10来去掉末尾的数字,每除一次便增加一次计数;②小问:一个数除以和它位数相同的10的倍数可获得其首位数字(如:12345/10000=1;2345/1000=2),通过将输入的数字除以pow(10,count-1),count为输入数字的位数,

数字的处理与判断

解题思路:无论多大的数,要知道每一位上的值,其实就是在取余,初学者可能不知道数组,但是可以通过不断的求其余数,然后通过换位置的方式达到题目所需的要求。①本题时在选择结构的范围内,所以if条件语句需要使用;②求每一位的值;利用的是算术运算符的知识。

利用switch语句

摘要:解题思路:先根据数据的特性,进行一个除法的预处理,然后利用switch语句进行归类,直观简洁注意事项:参考代码:#include<stdio.h>int main(){ int i,cout; sca……

数字的处理与判断

摘要:解题思路:注意事项:参考代码:int main(){    int num=0;    int n=0;    scanf("%d",&num);    int temp=num;    int ar……