#include<stdio.h>
#include<math.h>
void main()
{
int a,n,s=0,i,x;
scanf("%d %d",&a,&n);
for(i=0,x=n;i<=n;i++,x--)
{
s+=pow(10,i)*a*x;
}
printf("%d",s);
}
这个系统不接受强制类型转换 一用就编译错误
追答那就不知道了,我运行着除了这点问题,就能通过了
改了还是不对 不是这个问题
追答需要用大整数BigInt进行计算。
追问没学过额= = 你能和我说一下用法么
追答就是用unsigned char[]表示整数。自己写函数进行运算。
比如2222就是"2222";1234就是"4321"(为什么要倒过来,你计算的时候就知道了)。
计算方法你这边只需要加法,加法按竖式(小学内容)方法进行:
如12345+666计算方法:"54321"+"666"
5 4 3 2 1
6 6 6
-------------- //从左往右一位一位计算,进位直接加到下一位里面
1 1 0 3 1 //这边就是每一列相加并加上低位的进位,结果13011
1 1 1 0 0 //这边记录的是进位
在电脑上我也能运行 交上去不对 肯定是哪里不对