C语言将10进制转换成8进制怎么做？

2

5

10

5

12

1个回答

# 如果问题得到解决，请点我回答左上角的采纳和向上的箭头，谢谢

``````#include "stdio.h"

#define MAX 100

int main()
{
int ans[MAX];
int n;
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
int a;
scanf("%d", &a);
int base = 1;
ans[i] = 0;
while (a > 0)
{
ans[i] += base * (a % 8);
a /= 8;
base *= 10;
}
}
for (int i = 0; i < n; i++)
printf("%d\n", ans[i]);
return 0;
}
``````

weixin_43896589 感谢大神！！！

sprintf将ascll转换为16进制出错？

C语言从点阵图怎么转化为png图片

Problem Description “想不出来”是一个贪心的孩子，他天天想着怎么让自己变的有钱，有一天他想到去做生意，他想用自己身上唯一的n元钱去买a物品，再用a物品按一定的比例换b物品。。。。。最后再把东西卖了。 比如Sample里的数据，想不出来先用10000买了12000个1物品，再用1物品换到了15600个2物品，再将2物品卖了得到21840元钱。 可是，想不出来不知道怎样才可以得到最多的钱，所以他请你来帮帮他。（任务物品可以分割为很细小的一块，同时，每个物品或钱最多只能进行一次买卖，特别请注意：一旦将物品转换为钱，则交易就结束了） Input 每组数据第一行输入一个n（n <= 10000）（表示想不出来一开始有的钱数）和一个m(m <= 10000)（表示接下来有m组兑换关系） 接下来有m组数据a , b , c。 0<= a, b <= 1000000, 0 <= c <= 2; 输入过程中当a或b为0时表示为钱； 注意：输入中没给出的兑换关系表示不能兑换,兑换过程中物品都将全部兑换，兑换过程中不会出现循环。 Output 输出想不出来最后最多的钱数。(保留2位有效数字)（最后结果中不会超过2^31 - 1）。 Sample Input 10000 3 0 1 1.2 1 2 1.3 2 0 1.4 Sample Output 21840.00

Description Authors of the new, all-in-one encyclopedia have organized the titles in the order they consider most appropriate for their readers. It's not always alphabetical, because they want to observe some peculiar relationships between them. However, they still want to allow users to look up titles quickly. They achieve this by adding a carefully calculated number of spaces before every title in the list of titles. They call this structure a dictionary. A dictionary is represented by a list of words with some number of spaces before certain words. Dictionary format can be described as a set of constraints on sequences of consecutive words starting with the same letter. Any maximal sequence of consecutive words starting with the same letter should satisfy the following rules: The first word in the group has no spaces before it. Every subsequent word in the group has at least one leading space. If the first word of the group is deleted and one space is deleted before every remaining word and the first letter is deleted from every remaining word then resulting sequence is a dictionary. The authors don't feel like giving you a more detailed explanation of what a dictionary is, so they have included an example (see sample input and output) that clarifies their definition. Your task is to write a program that will convert a given list of words into a dictionary by adding some number of spaces before certain words and preserving the original order of the words. Input The input consists of at least one and most 100000 words. Each word consists of at least one and at most 10 lower-case letters. There will be no leading or trailing spaces. There will be no blank lines between the words, but there may be an arbitrary number of blank lines at the end of the file. Output Write to the output the original words in the same order without any trailing spaces but with the appropriate number of leading spaces, so that this word list is a dictionary. There should be no blank lines between the words, but there may be an arbitrary number of blank lines at the end of the file. Sample Input a ant antique amaze bargain bridge bride bribe born bucket tart tan tram trolley t try trial zed double dorm do dormant donate again agony boost back born Sample Output a ant antique amaze bargain bridge bride bribe born bucket tart tan tram trolley t try trial zed double dorm do dormant donate again agony boost back born

Problem Description As any other marketing company, ACM produces a lot of funky advertising items that may contain a logo and be given to customers and business partners as small gifts. A unique specialty of ACM is a calculator that uses roman numbers. Roman numbers are able to express any non-negative integer using uppercase letters: Numbers are created by appending several letters together, the letter representing a higher value must always precede letters with lower values. The only exception are the letters “I”, “X”, and “C”, they may be used before higher letters to form values expressed by digits 4 and 9. The only possible combinations are: Any roman number must first express thousands, then hundreds, tens, and ones. Therefore, 499 must always be written as “CDXCIX”, not “ID”. Although not very practical, this gift is considered extremely “cooooool”. Your task is to write software for that calculator. Input The input will consist from commands, each written on a separate line. Possible commands are assignments, “RESET”, and “QUIT”. An assignment command starts with a single digit representing one of ten registers that the calculator has. The register number is followed by an equal sign (“=”) and an expression. The expression will consist only from valid roman numbers, register names (digits), plus (“+”) and minus (“-”) signs. You may assume that the expression will always be valid and no longer than 10000 characters. Output For each command, output a single line. For assignments, print the register name, equal sign, and the value that is being assigned to that register. Instead of it, print the word “Error”, if the expression contains a reference to a register that has not been assigned before, or if the result is negative or larger than 10000. In such cases, no change to register values is made. For RESET commands, invalidate all previous register assignments and print the word “Ready”. The QUIT command will be the last one. Print the word “Bye” and terminate the program. Sample Input 1=MC+IV-X 1=1+1 RESET 1=1+X 1=MM 1=1+1+1+1+1 2=1+1 QUIT Sample Output 1=MXCIV 1=MMCLXXXVIII Ready Error 1=MM 1=MMMMMMMMMM Error Bye

Problem Description “想不出来”是一个贪心的孩子，他天天想着怎么让自己变的有钱，有一天他想到去做生意，他想用自己身上唯一的n元钱去买a物品，再用a物品按一定的比例换b物品。。。。。最后再把东西卖了。 比如Sample里的数据，想不出来先用10000买了12000个1物品，再用1物品换到了15600个2物品，再将2物品卖了得到21840元钱。 可是，想不出来不知道怎样才可以得到最多的钱，所以他请你来帮帮他。（任务物品可以分割为很细小的一块，同时，每个物品或钱最多只能进行一次买卖，特别请注意：一旦将物品转换为钱，则交易就结束了） Input 每组数据第一行输入一个n（n <= 10000）（表示想不出来一开始有的钱数）和一个m(m <= 10000)（表示接下来有m组兑换关系） 接下来有m组数据a , b , c。 0<= a, b <= 1000000, 0 <= c <= 2; 输入过程中当a或b为0时表示为钱； 注意：输入中没给出的兑换关系表示不能兑换,兑换过程中物品都将全部兑换，兑换过程中不会出现循环。 Output 输出想不出来最后最多的钱数。(保留2位有效数字)（最后结果中不会超过2^31 - 1）。 Sample Input 10000 3 0 1 1.2 1 2 1.3 2 0 1.4 Sample Output 21840.00

Problem Description 　　魔法师百小度也有遇到难题的时候—— 　　现在，百小度正在一个古老的石门面前，石门上有一段古老的魔法文字，读懂这种魔法文字需要耗费大量的能量和大量的脑力。 　　过了许久，百小度终于读懂魔法文字的含义：石门里面有一个石盘，魔法师需要通过魔法将这个石盘旋转X度，以使上面的刻纹与天相对应，才能打开石门。 　　但是，旋转石盘需要N点能量值，而为了解读密文，百小度的能量值只剩M点了！破坏石门是不可能的，因为那将需要更多的能量。不过，幸运的是，作为魔法师的百小度可以耗费V点能量，使得自己的能量变为现在剩余能量的K倍（魔法师的世界你永远不懂，谁也不知道他是怎么做到的）。比如，现在百小度有A点能量,那么他可以使自己的能量变为(A-V)*K点（能量在任何时候都不可以为负，即：如果A小于V的话，就不能够执行转换）。 　　然而，在解读密文的过程中，百小度预支了他的智商，所以他现在不知道自己是否能够旋转石盘，打开石门，你能帮帮他吗？ Input 　　输入数据第一行是一个整数T，表示包含T组测试样例； 　　接下来是T行数据，每行有4个自然数N,M,V,K（字符含义见题目描述）； 　　数据范围： 　　T<=100 　　N,M,V,K <= 10^8 Output 　　对于每组数据，请输出最少做几次能量转换才能够有足够的能量点开门； 　　如果无法做到，请直接输出-1。 Sample Input 4 10 3 1 2 10 2 1 2 10 9 7 3 10 10 10000 0 Sample Output 3 -1 -1 0

c语言中，二进制文件中怎样判断的各个数据的类型

C语言对用堆导入并显示的数据进行进一步的处理

r语言文档-词矩阵乱码怎么解决

Problem Description “想不出来”是一个贪心的孩子，他天天想着怎么让自己变的有钱，有一天他想到去做生意，他想用自己身上唯一的n元钱去买a物品，再用a物品按一定的比例换b物品。。。。。最后再把东西卖了。 比如Sample里的数据，想不出来先用10000买了12000个1物品，再用1物品换到了15600个2物品，再将2物品卖了得到21840元钱。 可是，想不出来不知道怎样才可以得到最多的钱，所以他请你来帮帮他。（任务物品可以分割为很细小的一块，同时，每个物品或钱最多只能进行一次买卖，特别请注意：一旦将物品转换为钱，则交易就结束了） Input 每组数据第一行输入一个n（n <= 10000）（表示想不出来一开始有的钱数）和一个m(m <= 10000)（表示接下来有m组兑换关系） 接下来有m组数据a , b , c。 0<= a, b <= 1000000, 0 <= c <= 2; 输入过程中当a或b为0时表示为钱； 注意：输入中没给出的兑换关系表示不能兑换,兑换过程中物品都将全部兑换，兑换过程中不会出现循环。 Output 输出想不出来最后最多的钱数。(保留2位有效数字)（最后结果中不会超过2^31 - 1）。 Sample Input 10000 3 0 1 1.2 1 2 1.3 2 0 1.4 Sample Output 21840.00

Problem Description “想不出来”是一个贪心的孩子，他天天想着怎么让自己变的有钱，有一天他想到去做生意，他想用自己身上唯一的n元钱去买a物品，再用a物品按一定的比例换b物品。。。。。最后再把东西卖了。 比如Sample里的数据，想不出来先用10000买了12000个1物品，再用1物品换到了15600个2物品，再将2物品卖了得到21840元钱。 可是，想不出来不知道怎样才可以得到最多的钱，所以他请你来帮帮他。（任务物品可以分割为很细小的一块，同时，每个物品或钱最多只能进行一次买卖，特别请注意：一旦将物品转换为钱，则交易就结束了） Input 每组数据第一行输入一个n（n <= 10000）（表示想不出来一开始有的钱数）和一个m(m <= 10000)（表示接下来有m组兑换关系） 接下来有m组数据a , b , c。 0<= a, b <= 1000000, 0 <= c <= 2; 输入过程中当a或b为0时表示为钱； 注意：输入中没给出的兑换关系表示不能兑换,兑换过程中物品都将全部兑换，兑换过程中不会出现循环。 Output 输出想不出来最后最多的钱数。(保留2位有效数字)（最后结果中不会超过2^31 - 1）。 Sample Input 10000 3 0 1 1.2 1 2 1.3 2 0 1.4 Sample Output 21840.00

Java学习的正确打开方式

linux系列之常用运维命令整理笔录

Python十大装B语法
Python 是一种代表简单思想的语言，其语法相对简单，很容易上手。不过，如果就此小视 Python 语法的精妙和深邃，那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点，并附上详细的实例代码。如能在实战中融会贯通、灵活使用，必将使代码更为精炼、高效，同时也会极大提升代码B格，使之看上去更老练，读起来更优雅。

2019年11月中国大陆编程语言排行榜
2019年11月2日，我统计了某招聘网站，获得有效程序员招聘数据9万条。针对招聘信息，提取编程语言关键字，并统计如下： 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...

JDK12 Collectors.teeing 你真的需要了解一下

SQL-小白最佳入门sql查询一

【图解经典算法题】如何用一行代码解决约瑟夫环问题

“狗屁不通文章生成器”登顶GitHub热榜，分分钟写出万字形式主义大作

GitHub标星近1万：只需5秒音源，这个网络就能实时“克隆”你的声音

《程序人生》系列-这个程序员只用了20行代码就拿了冠军

11月8日，由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办，科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。 　　区块链技术被认为是继蒸汽机、电力、互联网之后，下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力，电力解决了人类基本的生活需求，互联网彻底改变了信息传递的方式，区块链作为构造信任的技术有重要的价值。 　　1...

【技巧总结】位运算装逼指南

【管理系统课程设计】美少女手把手教你后台管理
【文章后台管理系统】URL设计与建模分析+项目源码+运行界面 栏目管理、文章列表、用户管理、角色管理、权限管理模块（文章最后附有源码） 1. 这是一个什么系统? 1.1 学习后台管理系统的原因 随着时代的变迁，现如今各大云服务平台横空出世，市面上有许多如学生信息系统、图书阅读系统、停车场管理系统等的管理系统，而本人家里就有人在用烟草销售系统，直接在网上完成挑选、购买与提交收货点，方便又快捷。 试想，若没有烟草销售系统，本人家人想要购买烟草，还要独自前往药...
4G EPS 第四代移动通信系统