이종석269 2021-09-24 16:25 采纳率: 0%
浏览 242

输出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;

}

  • 写回答

4条回答 默认 最新

  • 关注

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

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

    #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

    评论

报告相同问题?

问题事件

  • 创建了问题 9月24日