蓝桥杯
MYYM工作室
幽默,严肃。
世界很大,生活更大,期待你的到来。
展开
-
BASIC-11 十六进制转十进制 C语言版
问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。 注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。 样例输入 FFFF 样例输出 65535 1.这道题的一个通用思路,首先获得数的十六进制表示,然后分别将每个数位表示为十进制,数位展开求和,并输出。 (1)考虑输入,可以用一个字符数组存储输入的十六进制字符串,char a[...原创 2019-12-30 11:24:12 · 436 阅读 · 0 评论 -
BASIC-10 十进制转十六进制 C语言版
蓝桥杯的算法练习循序渐进,本例引入递归、循环,对初学者学习算法非常有启发,代码及思路如下: #include<stdio.h> int a[30],i=0; //定义全局数组a和全局变量i void getNum(long b)// 将输入的数除16取余数放入数组,直到这个数小于16 { int c; while(b>0) // 将b/16赋给b,当b=0时,b%16...原创 2019-12-28 23:21:38 · 289 阅读 · 0 评论 -
BASIC-9 特殊回文数 C语言版
下面是一个一般性解法: #include<stdio.h> int main() { int num,a,b,c,d,e,f,n; scanf("%d",&n); for(num=10000;num<=999999;num++) { if(num/100000==0) // 对位数进行判断 { a=num/10000; //五位数,万位...原创 2019-12-26 20:37:07 · 259 阅读 · 0 评论 -
BASIC-8 回文数 C语言版
#include<stdio.h> int main() { int num,a,b,c,d; for(num=1000;num<=9999;num++) { a=num/1000; //千位 b=num%1000/100; //百位 c=num%100/10; //十位 d=num%1000%100%10; ...原创 2019-12-26 13:33:55 · 170 阅读 · 0 评论