/*样例输入2 3运行出来是等于197但实际结果是198(这个结果我是请求其他人用Dev运行出来的结果)我不知道是我的电脑有问题还是IDE的问题所有请求你们运行一下 下面我附上运行图*/
该段代码是计算如222-222-22-2这样格式的算式(样例输入2 3)
#include<stdio.h>
#include<math.h>
int calc(int a,int n);
int main()
{
int a,n,result;
scanf("%d%d",&a,&n);
result=calc(a,n);
printf("%d",result);
return 0;
}
int calc(int a,int n)
{
int val=0,k=-1,cnt=0,num,temp=0,sum=0;
num=n;
while (n)
{
val=a*k*pow(10,cnt)+temp;
temp=val;
sum+=val;
if (cnt==num-2)
{
k=1;
temp*=-1;
}
n--;
cnt++;
}
return sum;
}
该段代码是计算如222-222-22-2这样格式的算式(样例输入2 3)
#include<stdio.h>
#include<math.h>
int calc(int a,int n);
int main()
{
int a,n,result;
scanf("%d%d",&a,&n);
result=calc(a,n);
printf("%d",result);
return 0;
}
int calc(int a,int n)
{
int val=0,k=-1,cnt=0,num,temp=0,sum=0;
num=n;
while (n)
{
val=a*k*pow(10,cnt)+temp;
temp=val;
sum+=val;
if (cnt==num-2)
{
k=1;
temp*=-1;
}
n--;
cnt++;
}
return sum;
}