C语言 08:幻数求和

无标题.jpg
#include <stdio.h>

int main(){
    int N;
    int sum;    //保存幻数和 
    int shuzi;
    int i;
    
    scanf("%d", &N);
    
    for (i=1;i<=N;i++){
        if (i % 7 == 0) {
            sum += i;
            printf("%d ", i);
        }           
        else {
            shuzi = i;
            while (shuzi>10){
                if (shuzi % 10 == 7){
                    sum += shuzi;
                    printf("%d ", shuzi);
                    break;
                }
                shuzi = shuzi / 10;
            }
        }
    }
    printf("\n从1到%d的幻数之和:%d", N, sum);
} 
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容