请问这段C++程序有什么问题?题目是:求数列 Total= y+yy+yyy+...+yy...yyy(n个y)的值。
答案:2 悬赏:80
解决时间 2021-01-26 19:22
- 提问者网友:無理詩人
- 2021-01-26 02:02
请问这段C++程序有什么问题?题目是:求数列 Total= y+yy+yyy+...+yy...yyy(n个y)的值。
最佳答案
- 二级知识专家网友:思契十里
- 2021-01-26 03:21
格式、算法都有错误。
关键语句y=y+pow(10,i)*y;格式、算法全错。
等式右边*y这个y,应该是初始的y值,可是算式的y每次都改变。应该另定义变量来代替。
#include
#include
int main()
{
int y,m,n,total,i;//增加变量m
scanf("%d%d
",&y,&n);//读取格式错误,去掉
{
total=0;m=y;//增加语句m=y;
for(i=1;i<=n;i++)
{
total=total+y;
y=y+pow(double(10),i)*m;//pow函数变量类型有误,最后的y改为m
}
printf("%d",total);
}
return 0;
}
关键语句y=y+pow(10,i)*y;格式、算法全错。
等式右边*y这个y,应该是初始的y值,可是算式的y每次都改变。应该另定义变量来代替。
#include
#include
int main()
{
int y,m,n,total,i;//增加变量m
scanf("%d%d
",&y,&n);//读取格式错误,去掉
{
total=0;m=y;//增加语句m=y;
for(i=1;i<=n;i++)
{
total=total+y;
y=y+pow(double(10),i)*m;//pow函数变量类型有误,最后的y改为m
}
printf("%d",total);
}
return 0;
}
全部回答
- 1楼网友:愁杀梦里人
- 2021-01-26 04:45
y=y+pow(10,i)*y;//y已经改变了,你不能在pow乘以y了
应该
sum = y;
for(){
total = total+sum;
sum=sum+pow(10,i)*y
}
应该
sum = y;
for(){
total = total+sum;
sum=sum+pow(10,i)*y
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯