PTA寒假二

7-1 币值转换 (20 分)

输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式。如23108元,转换后变成“贰万叁仟壹百零捌”元。为了简化输出,用小写英文字母a-j顺序代表大写数字0-9,用S、B、Q、W、Y分别代表拾、百、仟、万、亿。于是23108元应被转换输出为“cWdQbBai”元。

输入格式:

输入在一行中给出一个不超过9位的非负整数。

输出格式:

在一行中输出转换后的结果。注意“零”的用法必须符合中文习惯。

输入样例1:

813227345

输出样例1:

iYbQdBcScWhQdBeSf

输入样例2:

6900

输出样例2:

gQjB

实验代码

include<stdio.h>

int main (void)

{

int n, value, value1, value2, sum=0, x, value3, qian=1000, y=0, jishuqi=0;

scanf("%d", &n);

value=n/100000000;

if(value!=0){

printf("%cY", ‘a‘+value); /输出亿位/

}

value1=n%100000000;

value2=value1/10000; /得到万位数字/

while(qian!=0){ /输出万位/

if(value2==0){

break;

}

x=value2/qian;

value2=value2%qian;

qian=qian/10;

y++;

if(value==0&&x==0){

if(jishuqi!=1){

continue;

}

}

if(x==0){

sum++;

if(sum<=1) {

if(y!=4){

printf("%c", ‘a‘);

}

}

}

if(x!=0){

sum=0;

jishuqi=1;

printf("%c", ‘a‘+x);

switch(y){

case 1: printf("Q"); break;

case 2: printf("B"); break;

case 3: printf("S"); break;

}

}

}

if(y!=0){

printf("W"); /输出万位结束/

}

sum=0; /输出千位以下需要重新赋初始值,因为在万位运算的时候值变化了/

qian=1000;

y=0;

jishuqi=0;

value3=n%10000; /得到千以及以下数字/

while(qian!=0){

x=value3/qian;

value3=value3%qian;

qian=qian/10;

y++;

if((n%100000000)/10000==0&&x==0){

if(jishuqi!=1){

continue;

}

}

if(value3!=0){

if(x==0){

sum++;

if(sum<=1) {

printf("%c", ‘a‘);

}

}

}

if(x!=0){

sum=0;

jishuqi=1;

printf("%c", ‘a‘+x);

switch(y){

case 1: printf("Q"); break;

case 2: printf("B"); break;

case 3: printf("S"); break;

}

}

}

printf("%c", ‘a‘);

}

}

思路

其实就是从高位往低位来判断位数;

定义变量,然后判断即可;

原文地址:https://www.cnblogs.com/huangxing123/p/10345526.html

时间: 2024-08-02 01:42:00

PTA寒假二的相关文章

寒假二三事

寒假快要结束了,写下流水账第一件事情是注意身体注意身体注意身体第二件事情是还有大概意识到自己就是个普通人,很笨,也不是很努力,能够做到的事情很有限希望接下来的时间好好加油,每天都要开心>_<希望以后每当难过的时候,来看一下自己写的这些心情,就继续加油 学习方面:就抱着去学一样新的东西,去get一种新的姿势去学就好拉,比赛打得不好也不要总是难过,好好地去补题,去思考就好.静下心来踏踏实实的努力学一些找工作有关的东西,还是很迷茫的说啊,什么都不会,看到那些招聘的要求,只会一点C和一点点STL都不能

PTA 7-2 二叉搜索树的结构(26 分)

这道题 错在了 交错树样例 , 少了4 分 ,谁知道什么原因的可以告诉我,感激不尽 7-2 二叉搜索树的结构(30 分) 二叉搜索树或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值:若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值:它的左.右子树也分别为二叉搜索树.(摘自百度百科) 给定一系列互不相等的整数,将它们顺次插入一棵初始为空的二叉搜索树,然后对结果树的结构进行描述.你需要能判断给定的描述是否正确.例如将{ 2 4 1

PTA寒假一

7-1 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 所谓"沙漏形状",是指每行输出奇数个符号:各行符号中心对齐:相邻两行符号数差2:符号数先从大到小顺序递减到1,再从小到大顺序递增:首尾符号数相等. 给定任意N个符号,不一定能正好组成一个沙漏.要求打印出的沙漏能用掉尽可能多的符号. 输入格式: 输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔. 输出格式: 首先打印出由给定符号组

PTA寒假三

抓老鼠啊~亏了还是赚了? (20 分) 某地老鼠成灾,现悬赏抓老鼠,每抓到一只奖励10元,于是开始跟老鼠斗智斗勇:每天在墙角可选择以下三个操作:放置一个带有一块奶酪的捕鼠夹(T),或者放置一块奶酪(C),或者什么也不放(X).捕鼠夹可重复利用,不计成本,奶酪每块3元. 聪明的老鼠呢?它们每天可能会派出一只老鼠到墙角,看看墙角有啥: 若什么也没有(X),老鼠们就不高兴了(Unhappy),会有长达一天(也就是第二天)的不高兴期.在不高兴期间,不派出老鼠.不高兴期结束之后,派出老鼠. 若有捕鼠夹(T

PTA寒假编程第三题

抓老鼠啊~亏了还是赚了? 某地老鼠成灾,现悬赏抓老鼠,每抓到一只奖励10元,于是开始跟老鼠斗智斗勇:每天在墙角可选择以下三个操作:放置一个带有一块奶酪的捕鼠夹(T),或者放置一块奶酪(C),或者什么也不放(X).捕鼠夹可重复利用,不计成本,奶酪每块3元. 聪明的老鼠呢?它们每天可能会派出一只老鼠到墙角,看看墙角有啥: 若什么也没有(X),老鼠们就不高兴了(Unhappy),会有长达一天(也就是第二天)的不高兴期.在不高兴期间,不派出老鼠.不高兴期结束之后,派出老鼠. 若有捕鼠夹(T),这只老鼠被

PTA寒假编程第一题

7-1 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 * 所谓"沙漏形状",是指每行输出奇数个符号:各行符号中心对齐:相邻两行符号数差2:符号数先从大到小顺序递减到1,再从小到大顺序递增:首尾符号数相等. 给定任意N个符号,不一定能正好组成一个沙漏.要求打印出的沙漏能用掉尽可能多的符号. 输入格式: 输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔. 输出格式: 首先打印出由给定符

PTA寒假编程第二题

币值转换 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简化输出,用小写英文字母a-j顺序代表大写数字0-9,用S.B.Q.W.Y分别代表拾.百.仟.万.亿.于是23108元应被转换输出为"cWdQbBai"元. 输入格式: 输入在一行中给出一个不超过9位的非负整数. 输出格式: 在一行中输出转换后的结果.注意"零"的用法必须符合中文习惯. 输入样

寒假二:币值转换

7-1 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简化输出,用小写英文字母a-j顺序代表大写数字0-9,用S.B.Q.W.Y分别代表拾.百.仟.万.亿.于是23108元应被转换输出为"cWdQbBai"元. 输入格式: 输入在一行中给出一个不超过9位的非负整数. 输出格式: 在一行中输出转换后的结果.注意"零"的用法必须

第十四,十五周作业

一,pta: 1,交换最小值和最大值: (1),实验代码: #include<stdio.h> int main() { int i, n,idx,t; scanf("%d",&n); int a[n]; for ( i = 0; i < n; i++ ) { scanf ( "%d", &a[i] ); } idx=0; for ( i = 0; i < n; i++ ) { if ( a[i] < a[idx] )