5-25 念数字

本文介绍了一个简单的C语言程序,该程序能够将输入的整数转换为其对应的汉语拼音表示。对于负数,会首先输出“fu”。文章提供了完整的代码实现,并通过示例展示了如何将整数1234转换为拼音'yiersansi'。

输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:

0: ling
1: yi
2: er
3: san
4: si
5: wu
6: liu
7: qi
8: ba
9: jiu

输入格式:

输入在一行中给出一个整数,如:1234

提示:整数包括负数、零和正数。

输出格式:

在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 yi er san si

输入样例:

-600

输出样例:

fu liu ling ling

#include <stdio.h>

int main()
{
	int n;
	scanf("%d", &n);
	if (n < 0) 
	{ 
		printf("fu ");
		n = -n;
	}
	int t = n,mask = 1;
	while(t > 9) 
	{ 
		t /= 10;
		mask *= 10; 
	}
	char *s[] = { "ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu" };
	int d;
	while (mask > 0) 
	{
		d = n / mask;
		printf("%s", s[d]);
		if (mask > 9) 
			printf(" ");
		n %= mask;
		mask /= 10;
	}
	return 0;
}


<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>粤韵新声</title> <style> * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Microsoft YaHei', sans-serif; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); min-height: 100vh; } .container { max-width: 1400px; margin: 0 auto; padding: 20px; } header { text-align: center; padding: 40px 20px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-radius: 20px; margin-bottom: 30px; } h1 { color: #fff; font-size: 3em; margin-bottom: 15px; } .subtitle { color: #f0f0f0; font-size: 1.3em; } .main-content { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-bottom: 30px; } .card { background: rgba(255, 255, 255, 0.95); border-radius: 20px; padding: 30px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2); } .card-title { color: #667eea; font-size: 1.8em; margin-bottom: 20px; border-bottom: 3px solid #667eea; padding-bottom: 10px; } .character-showcase { display: flex; justify-content: space-around; gap: 20px; margin: 20px 0; } .character { text-align: center; padding: 20px; background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%); border-radius: 15px; color: white; cursor: pointer; flex: 1; } .character:hover { transform: scale(1.05); } .character-icon { font-size: 3em; margin-bottom: 10px; } .character-name { font-size: 1.2em; font-weight: bold; } .chat-container { background: #f8f9fa; border-radius: 15px; padding: 20px; height: 400px; display: flex; flex-direction: column; } .chat-messages { flex: 1; overflow-y: auto; margin-bottom: 15px; padding: 15px; background: white; border-radius: 10px; } .message { margin-bottom: 15px; padding: 12px 18px; border-radius: 18px; max-width: 80%; } .message.ai { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; margin-right: auto; } .message.user { background: #e9ecef; color: #333; margin-left: auto; } .chat-input-area { display: flex; gap: 10px; } .chat-input { flex: 1; padding: 12px 20px; border: 2px solid #667eea; border-radius: 25px; font-size: 1em; } .send-btn { padding: 12px 30px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border: none; border-radius: 25px; cursor: pointer; font-size: 1em; } .features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; } .feature-item { background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%); padding: 20px; border-radius: 12px; text-align: center; cursor: pointer; } .feature-icon { font-size: 2.5em; margin-bottom: 10px; } .full-width-card { grid-column: 1 / -1; } .stage-container { background: linear-gradient(to bottom, #1a1a2e 0%, #16213e 100%); border-radius: 15px; padding: 30px; position: relative; min-height: 300px; } .stage-curtain { position: absolute; top: 0; width: 50%; height: 100%; background: linear-gradient(to right, #8b0000, #dc143c); transition: all 1s ease; z-index: 2; } .stage-curtain.left { left: 0; } .stage-curtain.right { right: 0; } .stage-curtain.open.left { transform: translateX(-100%); } .stage-curtain.open.right { transform: translateX(100%); } .stage-content { position: relative; z-index: 1; text-align: center; color: white; } .stage-title { font-size: 2em; margin-bottom: 20px; color: #ffd700; } .stage-btn { padding: 15px 40px; background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%); color: white; border: none; border-radius: 30px; font-size: 1.2em; cursor: pointer; margin: 10px; } .performance-area { margin-top: 30px; padding: 20px; background: rgba(255, 255, 255, 0.1); border-radius: 10px; min-height: 150px; display: none; } .performance-area.active { display: block; } .performance-text { font-size: 1.3em; color: #fff; } footer { text-align: center; padding: 30px; background: rgba(255, 255, 255, 0.1); border-radius: 20px; color: white; } </style> </head> <body> <div class="container"> <header> <h1>粤韵新声</h1> <div class="subtitle">AI赋能的粤剧数字体验空间</div> </header> <div class="main-content"> <div class="card"> <h2 class="card-title">虚拟角色互动</h2> <div class="character-showcase"> <div class="character" data-role="花旦"> <div class="character-icon">👸</div> <div class="character-name">花旦</div> </div> <div class="character" data-role="武生"> <div class="character-icon">🤺</div> <div class="character-name">武生</div> </div> <div class="character" data-role="丑角"> <div class="character-icon">🎪</div> <div class="character-name">丑角</div> </div> </div> <div class="chat-container"> <div class="chat-messages" id="chatMessages"> <div class="message ai">欢迎来到粤韵新声!选择一个角色开始对话吧</div> </div> <div class="chat-input-area"> <input type="text" class="chat-input" id="chatInput" placeholder="输入消息"> <button class="send-btn" id="sendBtn">发送</button> </div> </div> </div> <div class="card"> <h2 class="card-title">智能功能</h2> <div class="features-grid"> <div class="feature-item" data-feature="唱腔学习"> <div class="feature-icon">🎤</div> <div>唱腔学习</div> </div> <div class="feature-item" data-feature="身段教学"> <div class="feature-icon">💃</div> <div>身段教学</div> </div> <div class="feature-item" data-feature="剧本生成"> <div class="feature-icon">📜</div> <div>剧本生成</div> </div> <div class="feature-item" data-feature="文化解读"> <div class="feature-icon">📚</div> <div>文化解读</div> </div> </div> </div> <div class="card full-width-card"> <h2 class="card-title">数字舞台</h2> <div class="stage-container"> <div class="stage-curtain left" id="curtainLeft"></div> <div class="stage-curtain right" id="curtainRight"></div> <div class="stage-content"> <div class="stage-title">经典粤剧场景</div> <button class="stage-btn" id="curtainBtn">拉开帷幕</button> <button class="stage-btn" id="performBtn">开始表演</button> <div class="performance-area" id="performanceArea"> <div class="performance-text" id="performanceText"></div> </div> </div> </div> </div> </div> <footer> <div>粤韵新声 - AI赋能的粤剧数字体验空间</div> </footer> </div> <script> var currentCharacter = null; var isCurtainOpen = false; var dialogues = { "花旦": ["小女子见过公子,今日天气甚好", "粤剧之美在于唱做打", "这水袖功夫是花旦的看家本领"], "武生": ["在下见过,久闻粤剧威名", "武生讲究精气神", "这把枪耍起来要十年功夫"], "丑角": ["这位客官有礼了", "丑角的笑料都是有讲究的", "俺给你说个粤剧的趣事儿"] }; var performances = [ "帝女花:落花满天蔽月光", "紫钗记:道尽人间离合悲欢", "牡丹亭:原来姹紫嫣红开遍", "红楼梦:天上掉下个林妹妹" ]; var features = { "唱腔学习": "粤剧唱腔为梆子、二黄两大声腔系统", "身段教学": "粤剧身段包括手眼身法步", "剧本生成": "AI可以根据你的创意生成粤剧剧本", "文化解读": "深入了解粤剧背后的岭南文化" }; function addMessage(text, type) { var container = document.getElementById("chatMessages"); var div = document.createElement("div"); div.className = "message " + type; div.textContent = text; container.appendChild(div); container.scrollTop = container.scrollHeight; } function selectCharacter(role) { currentCharacter = role; addMessage("你选择了" + role, "user"); setTimeout(function() { var msgs = dialogues[role]; var msg = msgs[Math.floor(Math.random() * msgs.length)]; addMessage(msg, "ai"); }, 500); } function sendMessage() { var input = document.getElementById("chatInput"); var text = input.value.trim(); if (text === "") return; addMessage(text, "user"); input.value = ""; setTimeout(function() { if (!currentCharacter) { addMessage("请先选择一个角色", "ai"); } else { addMessage("作为" + currentCharacter + ",我很高兴与你交流", "ai"); } }, 500); } function showFeature(name) { addMessage("你点击了" + name, "user"); setTimeout(function() { addMessage(features[name], "ai"); }, 500); } function toggleCurtain() { var left = document.getElementById("curtainLeft"); var right = document.getElementById("curtainRight"); if (!isCurtainOpen) { left.classList.add("open"); right.classList.add("open"); isCurtainOpen = true; } else { left.classList.remove("open"); right.classList.remove("open"); isCurtainOpen = false; } } function playPerformance() { if (!isCurtainOpen) { alert("请先拉开帷幕"); return; } var area = document.getElementById("performanceArea"); var text = document.getElementById("performanceText"); area.classList.add("active"); var perf = performances[Math.floor(Math.random() * performances.length)]; var i = 0; text.textContent = ""; var timer = setInterval(function() { if (i < perf.length) { text.textContent += perf[i]; i++; } else { clearInterval(timer); } }, 100); } window.onload = function() { var chars = document.querySelectorAll(".character"); for (var i = 0; i < chars.length; i++) { chars[i].onclick = function() { var role = this.getAttribute("data-role"); selectCharacter(role); }; } var feats = document.querySelectorAll(".feature-item"); for (var j = 0; j < feats.length; j++) { feats[j].onclick = function() { var name = this.getAttribute("data-feature"); showFeature(name); }; } document.getElementById("sendBtn").onclick = sendMessage; document.getElementById("chatInput").onkeypress = function(e) { if (e.key === "Enter") { sendMessage(); } }; document.getElementById("curtainBtn").onclick = toggleCurtain; document.getElementById("performBtn").onclick = playPerformance; }; </script> </body> </html>问题在哪里
最新发布
11-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值