zoukankan      html  css  js  c++  java
  • 1006 换个格式输出整数

    让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12...n 来表示不为零的个位数字 n<),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。

    输入格式:

    每个测试输入包含 1 个测试用例,给出正整数 n(<)。

    输出格式:

    每个测试用例的输出占一行,用规定的格式输出 n。

    输入样例 1:

    234
    

    输出样例 1:

    BBSSS1234
    

    输入样例 2:

    23
    

    输出样例 2:

    SS123

    #include <iostream>
    using namespace std;
    
    int a[1010];
    
    int main()
    {
    	int n, k;
    	cin >> n;
    	
    	k = 0;
    	while(n != 0)
    	{
    		a[k++] = n % 10;
    		n = n / 10;
    	}
    	
    	if(k == 3)
    	{
    		for(int i = 1; i <= a[k -1]; ++ i)
    		{
    			cout << "B";
    		}
    		for(int i = 1; i <= a[k - 2]; ++ i)
    		{
    			cout << "S";
    		}
    		for(int i = 1; i <= a[k - 3]; ++ i)
    		{
    			cout << i;
    		}
    	}
    	else if(k == 2)
    	{
    		for(int i = 1; i <= a[k - 1]; ++ i)
    		{
    			cout << "S";
    		}
    		for(int i = 1; i <= a[k - 2]; ++ i)
    		{
    			cout << i;
    		}
    	}
    	else if(k == 1)
    	{
    		for(int i = 1; i <= a[k - 1]; ++ i)
    		{
    			cout << i;
    		}
    	}
    	
    	return 0;
    } 
    

      看到网友们的代码后, 感到自己好菜, 于是效仿了一下

    #include <iostream>
    using namespace std;
    
    int main()
    {
    	int n;
    	cin >> n;
    	
    	for(int i = 0; i < n/100; ++ i)
    	{
    		cout << "B";
    	}
    	for(int i = 0; i < n/10%10; ++ i)
    	{
    		cout << "S";
    	}
    	for(int i = 0; i < n%10; ++ i)
    	{
    		cout << i + 1;
    	}
    	
    	return 0;
    }
    

      

  • 相关阅读:
    python 字典
    python 列表、元组 for 循环
    python字符串
    python之while 循环 格式化、运算符、编码
    Python变量命名的规范、if else 条件语句
    Linux文件管理-主题2
    Linux系统管理-主题1
    Linux操作系统零基础入门学习3
    CCF--二十四点
    第一个Python程序
  • 原文地址:https://www.cnblogs.com/mjn1/p/10842992.html
Copyright © 2011-2022 走看看