永发信息网

a[z]=x/(pow10(z))%10;

答案:1  悬赏:60  手机版
解决时间 2021-05-03 00:28
  • 提问者网友:藍了天白赴美
  • 2021-05-02 12:34

#include "stdio.h"
#include "math.h"
#include "conio.h"
#define N 50
main()
{
 int x,y,z,a[N],i;
 printf("输入正整数:\n");
 scanf("%d",&x);
 y=log10(x);
 for(z=1;z<=y/2;z++)
 a[z]=x/(pow10(z))%10;
 for(i=y;i>=y/2;i++)
 a[i]=x/pow10(i)%10;
for(z=0;z<=y/2;z++)
for(i=y;i>=y/2;i++)
{if(a[z]==a[i])
printf("shi");
else
printf("bushi");
}} 为什么提示非法使用浮点型
最佳答案
  • 五星知识达人网友:时间的尘埃
  • 2021-05-02 13:01

#include "stdio.h"
#include "math.h"
#include "conio.h"
#define N 50
main()
{
 int x,z,a[N],i,y;
 
 printf("输入正整数:\n");
 scanf("%d",&x);
 y=(int)log10(x);
 for(z=1;z<=y/2;z++)
 a[z]=(int)(x/pow(10,z))%10;
 for(i=y;i>=y/2;i++)
 a[i]=(int)(x/pow(10,i))%10;
for(z=0;z<=y/2;z++)
for(i=y;i>=y/2;i++)
{if(a[z]==a[i])
printf("shi");
else
printf("bushi");
}}


//log10(x) ,pow(10,x)的返回值都是double 型的啊,要强制类型转换,才可以啊

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯