1樓:匿名使用者
看你催就倉促寫了個,自我感覺寫的不是很好飢鉛,但是能用了。資料只能是大寫字母組成的豎肢譽字串。
加密的時候,輸入y,然後輸入要加密的文字(大寫字母)解密的時候,輸入n,然後輸入一個整數n表示密文的個數,然後n個整數表示加密時候得到的密文。
/*rsa algorithm */
#include
#include
#include
#define mm 7081
#define kk 1789
#define phim 6912
#define pp 85
typedef char strtype[10000];
int len;
long nume[10000];
int change[126];
char antichange[37];
void initialize()
}void changetonum(strtype str)if (i % 2 != 0) len ++;
}long binamod(long numb, long k)long encode(long numb)long decode(long numb)main()
putchar('\n');
}else
putchar('\n');
}putchar('\n');
system("pause"餘段);
return 0;
}測試:
輸入:y
fermat
輸出:encoded: 5192 - 2604 - 4222輸入n3 5192 2604 4222
輸出decoded: fermat
2樓:友思怡蒯琛
程式修改如下:
(主要是你的迴圈寫的不對,輸入的字元應該-'0'才能與正常的數字對應)
#include
#include
intcandp(int
a,int
b,int
c)void
main()
d=1;
while(((e*d)%t)!=1)
d++;
printf("then
caculate
outthat
thed
is%d\n",d);
printf("the
cipher
please
input
1\n");
printf("the
plain
please
input
2\n");
scanf("%c",&s);
while((s-'0')!=1&&(s-'0')!=2)//消除後面的getchar()
此處增加while迴圈注意括號內的字元
switch(s-'0')}
c語言實現帶有括號的四則運算,C語言實現帶有括號的四則運算
include float sss float d,char e,int i else for n i i i i if n 0 i n 1 else i n 2 main printf n sss d,e,i 應該跟實際情況來定.見 用簡單的c語言實現帶括號的四則運算?求達人用c語言編寫一個帶括號...
c語言實現矩陣的轉置 相加 相減 相乘
你的 中沒有x i j 二維陣列的值賦給p i j 同時在矩陣轉置的時候要考慮陣列越界的可能性,使用stl庫中的vector動態開闢吧,可以避免陣列越界 跪求c語言實現矩陣運算 加,減,乘 求逆 轉置 include include void jiafa printf 第一步變換後得到的增廣矩陣為 ...
請教如何用C語言實現10進位制轉換5進位制的轉換器
這是我資料結構課上老師留的課堂作業,但是此 並非本人原創。但已通過驗證。這個 可以把十進位制的轉換成任意進位制的。include include define stack init size 50 define stack increment 10 棧定義 typedef structstack 構...