
問題是我自己用192 497 349 55 364 154 25 337 162 79 當檔案內容輸入15 3 5是對的,但交上去就出錯了,結果出現了負值,是int太小了么
#include<stdio.h>
#include<math.h>
int main()
{
int n,e1,m,a[1000],i,b[1000],k;
FILE *fp;
fp=fopen("encryp.dic","r");
scanf("%d %d\n%d",&n,&e1,&m);
for(i=1;i<=m;i++)
{
fscanf(fp,"%d",&a[i]);
k=(int)pow(a[i],e1);
b[i]=k%n;
printf("%d ",b[i]);
}
fclose(fp);
return 0;
}
結果
Expected | Yours
7244 4373 953 3861 6542 2333 1891 2164 2339 3422 954 776 1328 | -7632 -7632 -7632 -7632 -7632 -7632 -7632 -7632 -7632 -7632 9
uj5u.com熱心網友回復:
#include<stdio.h>
#include<math.h>
int main()
{
int n,e1,m,a[1000],i,b[1000],k;
FILE *fp;
fp=fopen("encryp.dic","r");
if (!fp)
exit(0);
//scanf("%d %d\n%d",&n,&e1,&m);
scanf("%d %d %d",&n,&e1,&m);
if (m >= 1000)
m = 1000-1;
for(i=1;i<=m;i++)
{
fscanf(fp,"%d",&a[i]);
k=(int)pow(a[i],e1);
b[i]=k%n;
printf("%d ",b[i]);
}
fclose(fp);
return 0;
}
供參考~
uj5u.com熱心網友回復:
還是不行啊兄弟
uj5u.com熱心網友回復:
我測驗的沒問題呢,結果輸出和你的預計輸出結果是一樣的
你說的不行,是哪里不行。
uj5u.com熱心網友回復:
#include<stdio.h>
#include<math.h>
int main()
{
int n,e1,m,a[1000],i,b[1000],k;
FILE *fp;
fp=fopen("encryp.dic","r");
if (!fp)
exit(0);
//scanf("%d %d\n%d",&n,&e1,&m);
scanf("%d %d %d",&n,&e1,&m);
if (m >= 1000)
m = 1000-1;
for(i=1;i<=m;i++)
{
if (fscanf(fp,"%d",&a[i]) == EOF)
break;
k=(int)pow(a[i],e1);
printf("%d ", k % n);
//b[i]=k%n;
//printf("%d ",b[i]);
}
fclose(fp);
return 0;
}
供參考~
uj5u.com熱心網友回復:
你把k定義成long long試下吧,應該是溢位了uj5u.com熱心網友回復:
#include<stdio.h>
#include<math.h>
int main()
{
int n,e1,m,a[1000],i,b[1000],k;
FILE *fp;
fp=fopen("encryp.dic","r");
if (!fp)
exit(0);
//scanf("%d %d\n%d",&n,&e1,&m);
scanf("%d %d %d",&n,&e1,&m);
if (m >= 1000)
m = 1000-1;
for(i=1;i<=m;i++)
{
fscanf(fp,"%d",&a[i]);
k=(int)pow(a[i],e1);
b[i]=k%n;
printf("%d ",b[i]);
}
fclose(fp);
return 0;
}
供參考~
還是不行啊兄弟
我測驗的沒問題呢,結果輸出和你的預計輸出結果是一樣的
你說的不行,是哪里不行。

uj5u.com熱心網友回復:
你在自己的電腦上跑跑是不是可以的?uj5u.com熱心網友回復:
你在自己的電腦上跑跑是不是可以的?
是可以的,但在學校網上提交就不對,結果老顯示-7632,估計是內置的輸入的數太大了,但是把k設定成long long int 也不行,就很氣
uj5u.com熱心網友回復:
你在自己的電腦上跑跑是不是可以的?
是可以的,但在學校網上提交就不對,結果老顯示-7632,估計是內置的輸入的數太大了,但是把k設定成long long int 也不行,就很氣
你看網上輸出的是多個,而你自己電腦上輸出的是幾個,看一下是否把所有的情況都考慮進去了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/87320.html
標籤:C語言
上一篇:c++函式練習
