C语言,找满足要求的数字.输出1到9999中能被7整除,而且至少有一位数字是5的所有数字.输出时一行一个数字,且按由小到大的顺序输出.以下是我写的:#include #include int main(){int n=7,i,x,y,z,k;for(i=0;i
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/19 00:05:45
C语言,找满足要求的数字.输出1到9999中能被7整除,而且至少有一位数字是5的所有数字.输出时一行一个数字,且按由小到大的顺序输出.以下是我写的:#include #include int main(){int n=7,i,x,y,z,k;for(i=0;i
C语言,找满足要求的数字.
输出1到9999中能被7整除,而且至少有一位数字是5的所有数字.输出时一行一个数字,且按由小到大的顺序输出.
以下是我写的:
#include
#include
int main()
{
int n=7,i,x,y,z,k;
for(i=0;i
C语言,找满足要求的数字.输出1到9999中能被7整除,而且至少有一位数字是5的所有数字.输出时一行一个数字,且按由小到大的顺序输出.以下是我写的:#include #include int main(){int n=7,i,x,y,z,k;for(i=0;i
吃了一大惊,我稍微改了改你的代码,输出也和你的差不多,但是我F10单步调试的结果却和直接运行结果不一样!
#include <stdio.h>//#include <stdlib.h>
int main()
{
int n=7,i,x,y,z,k;
for(n=7;n<=9991;n++)
{
// n++;
if(n%7==0)
{
x=n%10;
if(x==5)
{
printf("%d\n",n);
continue;
}
else
y=(n/10)%10;
if(y==5)
{
printf("%d\n",n);
continue;
}
else
z=(n/100)%10;
if(z==5)
{
printf("%d\n",n);
continue;
}
else
k=(n/1000);
if(k==5)
{
printf("%d\n",n);
continue;
}
}
}
return 0;
}
这是直接运行的结果
这是单步调试的结果:
不会吧?是从35开始的啊,你的程序很好啊,怎么会有你说的这个问题呢?可能是屏幕显示不下滚上去了吧?
你的代码有return 0;,最好就在main()前面加个int!你还可以把printf("%d\n",i)一句改成printf("%5d",i),让屏幕多打出些数字来;而在最后一个}前加一句printf("\n")调整一下就可以了。其他没有发现问题……...
全部展开
不会吧?是从35开始的啊,你的程序很好啊,怎么会有你说的这个问题呢?可能是屏幕显示不下滚上去了吧?
你的代码有return 0;,最好就在main()前面加个int!你还可以把printf("%d\n",i)一句改成printf("%5d",i),让屏幕多打出些数字来;而在最后一个}前加一句printf("\n")调整一下就可以了。其他没有发现问题……
收起