描述
编程输入两个整数a和b(1<a<b),对于整数区间[a,b]内的所有整数x,依次输出x的真约数,输入输出格式请参考示例。
输入输出示例
#include<stdio.h>
int main()
{
int a,b,i,j,c=1;//这个题目不难,我想教给读者的是 学会做标记,首先我定义题目c为1
scanf("%d%d",&a,&b);
for(i=a;i<=b;i++)//第一个for循环依次输出a b区间的所有数,然后第二个for循环选择输出满足条件的数
{ printf("%d:",i);c=1; //这个c初始化为1很重要
for(j=1;j<i;j++)
{
if(i%j==0) //当输出的数能够被整除,称为真约数,选择输出这些
{
if(c==1) {
printf("%d",j);c=2;//我标记的目的是想使得第一个输出的值仅仅是数字,并无空格 ,在输出显示后定义c为2,再以后的每一项可以用带空格的输出
}
else
{printf(" %d",j);}//本题题目要求输出的仅仅以数字结尾,数字间带空格。这个是本题难点
}
}
printf("\n");
}
}
输入 | 输出 | |
示例 1 | | |
如果你喜欢我的博客,请关注我,这是对我最大的支持,真诚地感谢你。