作者Schottky (顺风相送)
看板C_and_CPP
标题Re: [问题] command format
时间Fri May 17 00:13:35 2019
※ 引述《triumphant10 (Look-three-small)》之铭言:
: 想问说怎麽用argc argv在规定的command format上跑?
: 这里的command format是 /a.out k N m
: 爬了一些文,但还是看不懂该如何处理
: 所以想请问各位该如何解决?
这个问题应该这样问:
我希望能接收这个 command line 格式:
./a.out k N m
其中 k, N, m 代表三个十进位数字,想要存入 k, N, m 这三个变数中该怎麽做
毕竟格式百百种,你去看一下 ls 指令的说明书就明白了
今天在 high 别的事所以直接写好给你 XD
#include <iostream>
#include <stdlib.h>
using namespace std;
long long int Mod(long long int a, long long int b, long long int c) {
if(b == 0) return 1;
if(b % 2 == 1) return a * Mod(a*a % c, b/2, c) % c;
else return Mod(a*a % c, b/2, c) % c;
}
int main(int argc, char *argv[]) {
long long int k, N, m;
if (argc != 4) {
cout << "\tFormat: a.out [k] [N] [m]" << endl;
return 1;
}
k = strtoll(argv[1], NULL, 10);
N = strtoll(argv[2], NULL, 10);
m = strtoll(argv[3], NULL, 10);
cout<< "k: " << k << endl;
cout<< "N: " << N << endl;
cout<< "m: " << m << endl;
cout << k << "^" << N << " mod " << m << "=" << Mod(k, N, m) << endl;
return 0;
}
--
桃乐丝: 可是, 如果你没有头脑, 为什麽会说话?
稻草人: ㄝ, 我也不知... 但是有些人没有头脑也能说超~多话呢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.164.195.217
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1558023218.A.4E1.html
※ 编辑: Schottky (1.164.195.217), 05/17/2019 00:16:42
1F:推 triumphant10: 对! 这是我想问的,谢谢大大的帮忙! 05/17 00:17