鱼C论坛

 找回密码
 立即注册
查看: 1661|回复: 2

这道简单应用题不会,有会的没

[复制链接]
发表于 2022-4-7 14:22:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
功能:输出100到1000之间的各位数字之和能被15整除的所有数,输出时每10个一行。

-------------------------------------------------------*/
#include<stdio.h>
main()
{
    int m,n,k,i=0;
    /***********SPACE***********/
    for(m=100;m<=1000;m++)
    {
    /***********SPACE***********/
         k=0;
         n=m;
         do
         {
    /***********SPACE***********/
           k=k+n%10;
           n=n/10;
          }
    /***********SPACE***********/
         while(n>0);
         if (k%15==0)
         {
             printf("%5d",m);i++;
    /***********SPACE***********/
             if(i%10==0) printf("\n");
          }
    }
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-7 14:42:14 | 显示全部楼层
#include <stdio.h>

int main(void)
{
        int c , d , e , i                                                     ;
        for(c = 0 , i = 100 ; i < 1000 ; i ++) {
                for(d = 0 , e = i ; e ; e /= 10) d += e % 10 ;
                if(! (d % 15)) {
                        if(! (c % 10) && c) printf("\n")           ;
                        else if(c % 10) printf(" , ")                  ;
                        printf("%3d" , i)                                ;
                        c ++                                                ;
                }
        }
}
        编译、运行实况:
D:\[00.Exercise]\[C]>x
159 , 168 , 177 , 186 , 195 , 249 , 258 , 267 , 276 , 285
294 , 339 , 348 , 357 , 366 , 375 , 384 , 393 , 429 , 438
447 , 456 , 465 , 474 , 483 , 492 , 519 , 528 , 537 , 546
555 , 564 , 573 , 582 , 591 , 609 , 618 , 627 , 636 , 645
654 , 663 , 672 , 681 , 690 , 708 , 717 , 726 , 735 , 744
753 , 762 , 771 , 780 , 807 , 816 , 825 , 834 , 843 , 852
861 , 870 , 906 , 915 , 924 , 933 , 942 , 951 , 960
D:\[00.Exercise]\[C]>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-8 15:44:06 | 显示全部楼层
do……while循环是取m各个位数,然后把各个位数相加到变量k,跳出do……while循环后,进行if判断,如果k能对15取余等于0,说明k是15的倍数,就可以输出m,i自增1并判断有没有10个了,有就回车下一行。然后程序就可以进入下一次for循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 00:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表