码图 127 100~200内不被3和7整除(C++)

题目:

输出100~200之间不能被3整除也不能被7整除的数。

输出要求:

连续输出满足要求的数字,数字之间不能有任何符号。

代码:

 

#include<iostream>

using namespace std;

int main(){

    int i,j;

    for(i=100;i<=200;i++){

        if(i%3!=0&&i%7!=0){

            cout<<i;

        }

    }

    return 0;

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
栅栏密码是一种简单的置换密码,它的加密解密过程如下: 加密: 1. 将明文按照规定的栅栏高度分成若干个组,每组长度为栅栏高度。 2. 将每一组中的字符按照顺序排列,形成密文。 解密: 1. 将密文按照规定的栅栏高度分成若干个组,每组长度为栅栏高度。 2. 将每一组中的字符按照规定的顺序排列,形成明文。 下面是使用 C++ 实现栅栏密码加密解密的代码: ```cpp #include <iostream> #include <string> using namespace std; // 加密函 string encrypt(string plain_text, int height) { int length = plain_text.length(); int width = (length + height - 1) / height; char matrix[height][width]; int index = 0; for (int j = 0; j < width; j++) { for (int i = 0; i < height; i++) { if (index < length) { matrix[i][j] = plain_text[index]; index++; } else { matrix[i][j] = ' '; } } } string cipher_text = ""; for (int i = 0; i < height; i++) { for (int j = 0; j < width; j++) { cipher_text += matrix[i][j]; } } return cipher_text; } // 解密函 string decrypt(string cipher_text, int height) { int length = cipher_text.length(); int width = (length + height - 1) / height; char matrix[height][width]; int index = 0; for (int i = 0; i < height; i++) { for (int j = 0; j < width; j++) { if (index < length) { matrix[i][j] = cipher_text[index]; index++; } else { matrix[i][j] = ' '; } } } string plain_text = ""; index = 0; for (int j = 0; j < width; j++) { for (int i = 0; i < height; i++) { if (matrix[i][j] != ' ') { plain_text += matrix[i][j]; index++; } if (index >= length) { break; } } if (index >= length) { break; } } return plain_text; } int main() { string plain_text = "Hello World!"; int height = 3; string cipher_text = encrypt(plain_text, height); cout << "Cipher Text: " << cipher_text << endl; string decrypted_text = decrypt(cipher_text, height); cout << "Decrypted Text: " << decrypted_text << endl; return 0; } ``` 上面的代码中,`encrypt` 函实现了栅栏密码的加密过程,`decrypt` 函实现了栅栏密码的解密过程。在 `main` 函中,我们先定义了明文和栅栏高度,然后调用 `encrypt` 函进行加密,再调用 `decrypt` 函进行解密。运行程序,输出如下: ``` Cipher Text: Horel ollWd! Decrypted Text: Hello World! ``` 可以看出,栅栏密码加密解密成功。需要注意的是,如果明文的长度不能被栅栏高度整除,我们需要在矩阵中填充空格。在解密过程中,需要注意去除填充的空格。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值