为啥运行不了,哪错了?
#include<stdio.h>main ()
{int a,i,t;
scanf("%d",&a);
for(i=0;i<=3;i++)
{
a+=5;
a%=10;
}
for(i=0;i<=3;i++)
{t=a;a=a;a=t;
}
for(i=3;i>=0;i--)
printf("%d",a);
return 0;
}
本帖最后由 liuzhengyuan 于 2020-6-29 13:33 编辑
你的 i 变量没有事先被赋值
就调用了 scanf 函数 ↓
scanf("%d",&a) 本帖最后由 jackz007 于 2020-6-29 13:40 编辑
应该把 scanf() 放进循环,楼主试试下面的代码呢
#include<stdio.h>
main ()
{
int a , i , t ;
for(i = 0 ; i <= 3 ; i ++) {
scanf("%d" , & a) ;
a += 5 ;
a %= 10 ;
}
for(i = 0 ; i <= 3 ; i ++){
t = a ;
a = a ;
a = t ;
}
for(i = 3 ; i >= 0 ; i --) printf("%d" , a) ;
} 下面这样就行了,代码逻辑方面没看
#include<stdio.h>
main ()
{int a,i,t;
scanf("%d,%d,%d,%d",&a,&a,&a,&a);
for(i=0;i<=3;i++)
{
a+=5;
a%=10;
}
for(i=0;i<=3;i++)
{t=a;a=a;a=t;
}
for(i=3;i>=0;i--)
printf("%d",a);
return 0;
} i没赋值,那么a是哪个?说不定i是-9785462346呢。你赋到天边去了。
要想运行中输入值来给a赋值,用for
for(i=0;i<4;i++)
{
scanf("%d",&a;
}
页:
[1]