这是鸭老大的程式........我确定完全可以执行
不过我还是有个疑问..如果用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");
}
强阿..真强阿