#include#include - 爱问答

(爱问答)

#include#include

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
int main ()
{
int a=0;
int b=0,n=0,s=0,t=0;
scanf("%d,%d",&a,&n);
 
while(n>=0)
{
n--;
a=a%(pow(10.0,n));
b=a/(pow(10.0,n));
s=s+b*(pow(10.0,t));
}
printf("%d",s);
 
system("pause");
return 0;
}
请问这里的问题是什么?怎么改?

首先,程序有一个最基础的错,在C/C++中,浮点不能用于取余的

a=a%(pow(10.0,n));

这个肯定是错的

其次,不清楚你程序的目的,你的算法也完全不对

1。你的s=s+b*(pow(10.0,t));没有意义,因为t==0

2。当n==0时,n--后,n为-1,

pow(10.0, n)取整后为0

你不可能取0的余数的

你若要对一个整形进行取其中的位数,肯定不要用到pow的,它用的是浮点,效率低,你有时不能用传统的数学方法解决计算机问题的


下一篇:多少钱的笔记本电脑可以玩我的世界300fps以上

上一篇:你教我B站怎么设置UP主的编号

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?