输出100到999之间个位和百位之和为9的数

#include
<stdio.h>

int
main()

{

int i=
100;
//定义变量i的初值为100;

int a,b;
//定义变量a和b,其中a用来获取个位数字,b用来获取百位数字。

int count =
0 ;
//count用来记录循环的次数。

int number=
0;
//定义变量number用来记录输出正却数字的次数

for(i=
100;i<=
999;i++)

{

a = i%
10;

b = i/
100;

if(a+b==
9)

{

printf(
"%7d",i);

number+=
1;
//每输出一个正确的数字,number加1.

if(number%
8==
0)
//利用记录的输出的正确数字的个数,实现每行8个数字,然后换行。

printf(
"
\n
");

}

count+=
1;

}

printf(
"
\n
");

printf(
" 循环%d次
\n
",count);

return
0;

}

你的代码其实是可以的,只要把多于的换行去掉就行了

你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

#include<stdio.h>

int main() {
    int i=100;//定义变量i的初值为100;
    int a,b;//定义变量a和b,其中a用来获取个位数字,b用来获取百位数字。
    int count = 0;//count用来记录循环的次数。
    int number = 0;//定义变量number用来记录输出正却数字的次数
    for(i=100;i<=999;i++)
    {
        a = i%10;
        b = i/100;
        if(a+b==9) {
            printf("%7d",i);
            number+=1;//每输出一个正确的数字,number加1.
            if(number%8==0)//利用记录的输出的正确数字的个数,实现每行8个数字,然后换行。
                printf("\n");
        }
        count+=1;
    }
    printf("\n");
    printf(" 循环%d次\n",count);
    return 0;
}

img

img

#include <stdio.h>
int main ()
{
    int i=100;
    int a,b;
    int number=0;
    for (i = 100; i<=999; i++)
    {
        a = i%10;
        b = i /100;
        if ( a + b ==9)
        {
            printf("%7d ",i);
            number++;
            if(number%8==0){
              printf("\n");
            }
        }
    }
    return 0;
}
#include <stdio.h>
int main ()
{
    int m,n,count=0;
    for (int i = 100; i<=999; i++)
    {
        m = i%10;
        n = i /100;
        if ( m + n ==9)
        {
            count++;
            printf("%7d ",i);
            if(count%8==0)
              printf("\n");
        }
    }
    return 0;
}

#include <stdio.h>
#include <math.h>
int main()
{
    int i,a,b;
    int cnt = 0;
    for (i = 100;i<999;i++)
    {
        a = i%10;
        b = i/100;
        if(a+b == 9)
        {
            cnt++;
            if(cnt%8 == 0)
                printf("%d\n",i);
            else
                printf("%d ",i);
        }
    }
    return 0;
}