c语言 希望输出个位数,结果输出了2130567169这样的大数字
#include<stdio.h>#include<math.h>voidmain(){inty,a5,mm1,mm2,mm3,n1,n2,n3,n4,n5;longx;...
#include<stdio.h>
#include<math.h>
void main()
{
int y,a5,mm1,mm2,mm3,n1,n2,n3,n4,n5;
long x;double k5;
printf("请输入一个五位整数:");
scanf("%d",&x);
printf("请输入需要累计的数字:");
scanf("%d",&y);
a5=x;
n1=a5%10;mm1=a5/10;
n2=mm1%10;mm2=a5/100;
n3=mm2%10;mm3=a5/1000;
n4=mm3%10;n5=a5/10000;
if(y==n1){k5++;};
if(y==n2){k5++;};
if(y==n3){k5++;};
if(y==n4){k5++;};
if(y==n5){k5++;};
printf("%d在%d中出现的次数为:%d次\n\n",y,x,k5);
}
希望得到例如12345中1出现的次数为1次,但结果变成了2130567169次这样的大数字! 展开
#include<math.h>
void main()
{
int y,a5,mm1,mm2,mm3,n1,n2,n3,n4,n5;
long x;double k5;
printf("请输入一个五位整数:");
scanf("%d",&x);
printf("请输入需要累计的数字:");
scanf("%d",&y);
a5=x;
n1=a5%10;mm1=a5/10;
n2=mm1%10;mm2=a5/100;
n3=mm2%10;mm3=a5/1000;
n4=mm3%10;n5=a5/10000;
if(y==n1){k5++;};
if(y==n2){k5++;};
if(y==n3){k5++;};
if(y==n4){k5++;};
if(y==n5){k5++;};
printf("%d在%d中出现的次数为:%d次\n\n",y,x,k5);
}
希望得到例如12345中1出现的次数为1次,但结果变成了2130567169次这样的大数字! 展开
3个回答
展开全部
n1=a5%10;mm1=a5/10; n2=mm1%10;mm2=a5/100; n3=mm2%10;mm3=a5/1000; n4=mm3%10;n5=a5/10000;按照这个代码输入1234最后n1=1234,n2=123,n3=12.n4=1,n5=1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
k5 的值在开始时没有定义...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询