這是鴨老大的程式........我確定完全可以執行
不過我還是有個疑問..如果用INT可以宣告到多大呢..看記憶體呢
那CHAT還可以比INT更大嗎?
我還是不太懂0x30我只知道減去0x30就可以轉換
可是像我之前未什麼沒大於48就會變成負數...可是我都控制在0~9,照道理兩個0~9相乘
取%(也就是取它個各位)然後在+0x30應該就會變成字元,不會錯了,可是還是出錯..真是怪阿
很謝謝鴨老大一路幫忙解答..感激
複製程式
#include <stdio.h>
#include<stdlib.h>
#include<time.h>
#define m 20
#define n 20
void main()
{
srand(time(0));
int a[m];
int b[n];
int c[m+n]={0};
int i,j;
int temp;
srand((unsigned)(time(NULL)));
for(i=0;i<20;i++)
{
a[i]=rand()%10;
b[i]=rand()%10;
}
while(a[19]==Ɔ')
{
a[19]=rand()%10;
}
while(b[19]==Ɔ')
{
b[19]=rand()%10;
}
//主要演算法的部分
for(j=0;j<20;j++)
{
for(i=0;i<20;i++)
{
temp=a[i]*b[j]+c[i+j];
c[i+j]=(temp%10);
c[i+j+1]+=(temp/10);
}
}
//列印答案
for(i=19;i>=0;i--)
printf("%d",a[i]);
printf("\n");
for(i=19;i>=0;i--)
printf("%d",b[i]);
printf("\n");
for(i=40;i>=0;i--)
printf("%d",c[i]);
printf("\n");
}
強阿..真強阿