C语言mod问题 程序
答案:3 悬赏:30 手机版
解决时间 2021-01-18 07:26
- 提问者网友:欲劫无渡
- 2021-01-17 07:41
C语言mod问题 程序
最佳答案
- 五星知识达人网友:拾荒鲤
- 2021-01-17 07:48
首先最好检查输入的n的合法性
if(n<1) return EORROR;
然后
scanf("%f%f",&a,&b);
d=c mod 1012; ?什么意思
d=(int)c%1012
还是什么?
if(n<1) return EORROR;
然后
scanf("%f%f",&a,&b);
d=c mod 1012; ?什么意思
d=(int)c%1012
还是什么?
全部回答
- 1楼网友:往事埋风中
- 2021-01-17 09:18
楼主你好
你的问题为:
(1)c语言中没有mod这个关键词 mod是求余 在c语言中求余是%
(2)求余只是对于整数的运算 应该讲a,b,c,d改为int型的
以下是我帮你优化的代码:
#include
#include
int main()
{
int a,b,c,d;
int n,q;
printf("enter n:");
scanf("%d",&n);
for(q=1;q<=n;q++)
{
printf("enter a b:");
scanf("%d%d",&a,&b);
c=(int)pow(a*1.0,b*1.0);
d=c%1012;
printf("%d\n",d);
}
return 0;
}
希望能帮助你哈追问http://new.tyvj.cn/Problem_Show.aspx?id=什么问题,mod表示求余数啊追问输入格式 Input Format
第1行1个数 n
第2到n+1行 两个数a,b
输出格式 Output Formatn行
每个a^b mod 1012的值追答c=pow(a,b);
d=c mod 1012;
求余数只可以是整数所以那c转换int
d = (int)mod1012;
你的问题为:
(1)c语言中没有mod这个关键词 mod是求余 在c语言中求余是%
(2)求余只是对于整数的运算 应该讲a,b,c,d改为int型的
以下是我帮你优化的代码:
#include
#include
int main()
{
int a,b,c,d;
int n,q;
printf("enter n:");
scanf("%d",&n);
for(q=1;q<=n;q++)
{
printf("enter a b:");
scanf("%d%d",&a,&b);
c=(int)pow(a*1.0,b*1.0);
d=c%1012;
printf("%d\n",d);
}
return 0;
}
希望能帮助你哈追问http://new.tyvj.cn/Problem_Show.aspx?id=什么问题,mod表示求余数啊追问输入格式 Input Format
第1行1个数 n
第2到n+1行 两个数a,b
输出格式 Output Formatn行
每个a^b mod 1012的值追答c=pow(a,b);
d=c mod 1012;
求余数只可以是整数所以那c转换int
d = (int)mod1012;
- 2楼网友:拜訪者
- 2021-01-17 08:58
#include
#include
#include
#include
main()
{
float a,b,c;
int n,q,d;
scanf("%d",&n);
for(q=1;q<=n;q++)
{
scanf("%d%d",&a,&b);
c=(float)pow(a,(int)b);
d=(int)c%1012;
printf("%d\n",d);
}
system("pause");
}追问在我这个原问题上。。求、、
#include
#include
#include
main()
{
float a,b,c;
int n,q,d;
scanf("%d",&n);
for(q=1;q<=n;q++)
{
scanf("%d%d",&a,&b);
c=(float)pow(a,(int)b);
d=(int)c%1012;
printf("%d\n",d);
}
system("pause");
}追问在我这个原问题上。。求、、
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯