输入输出挂

输入

#include <bits/stdc++.h>
using namespace std;

template <class T>
inline void _cin1(T &ret) 		//读正整数 (int, long long)
{
    char c;
    ret = 0;
    while((c = getchar()) < '0' || c > '9');
    while(c >= '0' && c <= '9')
    {
        ret = ret * 10 + (c - '0');
        c = getchar();
    }
}

template <class T>
inline bool _cin2(T &ret) 		//读正整数并判断文件结束 (int, long long)
{
    char ch;
    if(ch = getchar(), ch == EOF) return 0;
    while(ch < '0' || ch > '9') ch = getchar();
    for(ret = 0; ch >= '0' && ch <= '9'; ch = getchar())
    	ret = ret * 10 + ch - '0';
    return 1;
}

template <class T>
inline void _cin3(T &ret)		//读正负整数 (int, long long)
{
    char ch;
    int flag = 0;
    while((ch = getchar()) < '0' || ch > '9')
    {
        if(ch == '-') flag = 1;
    }
    for(ret = 0; ch >= '0' && ch <= '9'; ch = getchar())
    	ret = ret * 10 + ch - '0';
    if(flag) ret *= -1;
}

template <class T>
inline bool _cin4(T &ret)		//读正负整数且判断文件结束 (ing, long long)
{
    char ch;
    int flag = 0;
    if(ch = getchar(), ch == EOF) return 0;
    while(ch != '-' && (ch < '0' || ch > '9')) ch = getchar();
    if(ch == '-')
    {
    	flag = 1;
    	ch = getchar();
    }
    for(ret = 0; ch >= '0' && ch <= '9'; ch = getchar())
    	ret = ret * 10 + ch - '0';
    if(flag) ret *= -1;
    return 1;
}

template <class T>
void _cout(T ret)				//输出外挂 (int, long long)
{
    if(ret < 0)
    {
        putchar('-');
        ret = -ret;
    }
    if(ret > 9) _cout(ret/10);
    putchar(ret%10 + '0');
}

template <class T>
inline bool _scanf(T &ret)		//读入整数浮点数并判断文件结束 (int, long long, float, double)
{
    char c;
    int sgn;
    T bit = 0.1;
    if(c = getchar(), c == EOF) return 0;
    while(c != '-' && c != '.' && (c < '0' || c > '9')) c = getchar();
    sgn = (c == '-')? -1 : 1;
    ret = (c == '-')? 0: (c-'0');
    while(c = getchar(), c >= '0' && c <= '9') ret = ret*10 + (c-'0');
    if(c == ' ' || c == '\n')
    {
        ret *= sgn;
        return 1;
    }
    while(c = getchar(), c >= '0' && c <= '9')
    {
        ret += (c-'0')*bit, bit /= 10;
    }
    ret *= sgn;
    return 1;
}

int main()
{
	long long n;
	_cin1(n);
	cout << n << endl;
	while(_cin2(n)) cout << n << endl;
	_cin3(n);
	cout << n << endl;
	while(_cin4(n)) cout << n << endl;
	cin >> n;
	_cout(n);
	double f;
	_scanf(n); printf("%lld\n", n);
	_scanf(f); printf("%.3f\n", f);
	return 0;
}

 

输出

void Out(int a) 
{   //  输出外挂  
    if (a < 0) 
    {
        putchar('-');
        a = -a;
    }  
    if (a >= 10)
    {
       Out(a / 10);  
    }
    putchar(a % 10 + '0');  
}  

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值