小手凉凉


私信TA

用户名:mx2003

访问量:3109

签 名:

面向对象面向君,不负代码不负卿

等  级
排  名 4552
经  验 1618
参赛次数 2
文章发表 12
年  龄 2
在职情况 学生
学  校 SAU
专  业 计算机科学与技术

  自我简介:

进阶小趴菜

读前注意:

    本代码采用C++语言来写,但是并不影响许多只学过C语言的编程新手的阅读,本来C++与C语言基础写法算是大同小异吧,另外,每个要求都已经封装成函数的形式,这样对于读者来说也许会更清晰,更容易理解。这里是小手凉凉,欢迎私信交流!

参考代码:

#include<iostream>
using namespace std;
int fun1(int a)//求位数
{
    int num=0;//位数
    for (int i=0;;i++)
    {
        a = a * 1.0 / 10;
        num++;
        if (a < 1)
        {
            break;
        }
    }
    return num;
}
void fun2(int a)//输出每位数
{
    int b[20] = { 0 };
    int flag = 0;
    for (int i = 0;;i++)
    {
        b[i] = a % 10;
        a = a / 10;
        flag = i;
        if (a == 0)
        {
            break;
        }
    }
    for (int i=flag;i>=0;i--)
    {
        cout << b[i] << ' ';
    }
    cout << endl;
}
void fun3(int a)//逆序输出每位数
{
    int b = 0;
    for (int i=0;;i++)
    {
        b= a % 10;
        cout << b ;
        a = a / 10;
        if (a==0)
        {
            break;
        }
    }
    cout << endl;
}
int main()
{
    int a;
    cin >> a;
    cout << fun1(a)<<endl;
    fun2(a);
    fun3(a);
    return 0;
}

 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

#include<iostream>
using namespace std;

int main()
{
    int a, i;
    cin >> a;                              //输入数字

    string s = to_string(a);
    cout << s.size() << endl;      //输出数字位数

    for (i = 0; i < s.size(); i++)     //分别输出每一个数字
    {
        if (i == s.size() - 1)
            cout << s[i] << endl;   //最后一个数字后面不要空格
        else
            cout << s[i] << " ";      //每个数字间有空格
    }
    
    for (i = s.size() - 1; i >= 0; i--)  //逆序输出
        cout << s[i];
}
2022-08-30 20:15:59
使用stl库可以简化很多代码

#include <bits/stdc++.h>

#define ll long long
using namespace std;
 
int main()
{
	string k;
	stack<char>s;
	
	cin>>k;
	cout<<k.size()<<endl;
	for(auto i:k){
		cout<<i<<" \n"[i==k[k.size()-1]];
		s.push(i);
	} 
	while(!s.empty()){
		cout<<s.top();
		s.pop();
	}
	
    return 0;
 }
2022-07-13 19:30:59
  • «
  • 1
  • »