T^T(1)问题(2018.11.25)

这真的是我被颜表情皮的最惨的一次。。。没有之一。。。
描述:
T^T这个很像一个流泪的表情是不是!其实,它是T的T次方啦~。
当T比较大的时候T^T会非常大,现在只要你求这个数的个位就可以啦。
输入
输入包括多组测试数据,每个测试数据只有一个数字T(0<T<2^31)
输出
请输出T^T的个位数。
样例输入:

1
2
3
105

样例输出:

1
4
7
5

分析:
a^b%10是其个位数,当a==b的时候就是这道题的情况
这道题我是找规律做的,嗯就是这样。(因为数据估计会很大,所以还是动动脑子吧)
规律如下:当n=0,1,5,6,9时,输出本身
当n=4时,输出6
当n=2时,个位数按照2,4,8,6的规律来
当n=3时,个位数按照3,9,7,1的规律来
当n=7时,个位数按照7,9,3,1的规律来
当n=8时,个位数按照8,4,2,6的规律来(计算器是个好东西TvT,或者直接写个程序吧)
其实4和9的时候应该是有两种情况,分别是4,6和1,9(分为奇数和偶数的情况)。但是由于a=b,所以只有6和9.
代码如下
python

try:
    while 1:
        n=input()
        m=n[len(n)-1]
        k=int(n)
        if m=='0':
            print('0')
        if m=='1':
            print('1')
        if m=='5':
            print('5')
        if m=='6':
            print('6')
        if m=='9':
            print('9')
        if m=='2':
            l1=[2,4,8,6]
            print(l1[(k-1)%4])
        if m=='3':
            l2=[3,9,7,1]
            print(l2[(k-1)%4])
        if m=='7':
            l3=[7,9,3,1]
            print(l3[(k-1)%4])
        if m=='8':
            l4=[8,4,2,6]
            print(l4[(k-1)%4])
        if m=='4':
            print('6')
except EOFError:
    pass

c

#include<stdio.h>
int main()
{
    int n,m;
    int l1[4]={2,4,8,6};
    int l2[4]={3,9,7,1};
    int l3[4]={7,9,3,1};
    int l4[4]={8,4,2,6};
    while(scanf("%d",&n)!=EOF)
    {
        m=n%10;
        if (m==0||m==1||m==5||m==6||m==9)
            printf("%d\n",m);
        if (m==2)
            printf("%d\n",l1[(n-1)%4]);
        if (m==3)
            printf("%d\n",l2[(n-1)%4]);
        if (m==7)
            printf("%d\n",l3[(n-1)%4]);
        if (m==8)
            printf("%d\n",l4[(n-1)%4]);
        if (m==4)
            printf("6\n");
    }
    return 0;
}

暴力不解释TvT

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是802.11a OFDM MATLAB仿真代码: ```matlab % 802.11a OFDM Simulation % Author: Jiahao Hu % Date: 2018/11/19 clear;clc; %% Parameters % Basic parameters Fs = 20e6; % Sampling frequency (Hz) Fc = 5.18e9; % Carrier frequency (Hz) Ts = 1/Fs; % Sampling period (s) T = 4e-6; % OFDM symbol period (s) N = 64; % Number of subcarriers M = 4; % Modulation order L = 16; % Cyclic prefix length SNR = 20; % Signal-to-noise ratio (dB) % Derived parameters Ncp = L/N*T; % Cyclic prefix duration (s) df = Fs/N; % Subcarrier spacing (Hz) f = (-N/2:N/2-1)*df; % Subcarrier frequencies (Hz) Tsymb = T + Ncp; % OFDM symbol duration (s) Ndata = 48; % Number of data subcarriers Ng = N - Ndata; % Number of guard subcarriers NFFT = N; % FFT size Npilot = 4; % Number of pilot subcarriers Nsym = 100; % Number of OFDM symbols %% Transmitter % Generate data data = randi([0 M-1], Ndata, Nsym); % Generate pilots pilot = ones(Npilot, Nsym); pilot(2,:) = -1; pilot(3,:) = 1; pilot(4,:) = -1; % Generate zeros for guard subcarriers guard = zeros(Ng, Nsym); % Combine data, pilots and guard subcarriers X = [guard; pilot; data; pilot; guard]; % Perform IFFT x = ifft(X, NFFT); % Add cyclic prefix xc = [x(end-L+1:end,:); x]; % Serial-to-parallel conversion xsp = reshape(xc, NFFT+L, []); % Generate preamble preamble = [1; 1; 1; 1; 1; 1; 1; -1; 1; -1; 1; -1; -1; 1; -1; -1]; preamble = repmat(preamble, Nsym, 1); % Combine preamble and data xsp = [preamble, xsp]; % Parallel-to-serial conversion xser = reshape(xsp, [], 1); % Upsample xups = upsample(xser, Fs*T); % Modulate xmod = qammod(xups, M); % Pass through AWGN channel n = 1/sqrt(2)*(randn(size(xmod)) + 1i*randn(size(xmod))); % Complex Gaussian noise snr = 10^(SNR/10); power_xmod = sum(abs(xmod).^2)/length(xmod); power_n = sum(abs(n).^2)/length(n); scale_factor = sqrt(power_xmod/(power_n*snr)); xmod_noise = xmod + scale_factor*n; % Demodulate xdemod = qamdemod(xmod_noise, M); % Downsample xdn = downsample(xdemod, Fs*T); % Receiver % Serial-to-parallel conversion xsp_rx = reshape(xdn, NFFT+L, []); % Remove cyclic prefix xcp_rx = xsp_rx(L+1:end,:); % Perform FFT X_rx = fft(xcp_rx, NFFT); % Remove guard and pilot subcarriers data_rx = X_rx(Ng+1:Ng+Ndata,:); % Calculate BER ber = sum(sum(data_rx ~= data)) / (Ndata*Nsym) % Plot constellation diagram figure; plot(xmod_noise, 'o'); axis([-6 6 -6 6]); title('Constellation diagram'); xlabel('I'); ylabel('Q'); grid on; ``` 注意,需要使用MATLAB的Communications Toolbox。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值