C语言求a的b次方的后四位,求大神指导~我觉得我是对的啊~为什么提交了就是错的啊!

[复制链接]
查看11 | 回复3 | 2011-11-8 08:52:32 | 显示全部楼层 |阅读模式
用不了那么麻烦。你仔细想一想吧,需要把a^b全部都求出来么?两个多位数相乘时,影响结果后4位的,不就是两个乘数的后4位么。#include #include #include int main (){int n;
scanf ("%d",&n);
while (n--)
{
long a,b,s;
scanf("%ld%ld",&a,&b);
s=1;while(b--){s=s*a%10000;}printf("%04ld\n",s);
...
回复

使用道具 举报

千问 | 2011-11-8 08:52:32 | 显示全部楼层
#include using namespace std;int n;int fastpow(long long a, long long b){if(b==0) return 1;int temp = fastpow(a,b/2);if(b%2){return (temp*temp*a)%10000;...
回复

使用道具 举报

千问 | 2011-11-8 08:52:32 | 显示全部楼层
宽度控制符错得太离谱,在复习下巴...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行