设m.n为正整数,含有数字m且不能被m整除的n位整数的个数为g,这些数的和为s,计算g和sc语言谢谢各位大神,小弟我做了几个小时了,没什么思路

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 08:40:43
设m.n为正整数,含有数字m且不能被m整除的n位整数的个数为g,这些数的和为s,计算g和sc语言谢谢各位大神,小弟我做了几个小时了,没什么思路

设m.n为正整数,含有数字m且不能被m整除的n位整数的个数为g,这些数的和为s,计算g和sc语言谢谢各位大神,小弟我做了几个小时了,没什么思路
设m.n为正整数,含有数字m且不能被m整除的n位整数的个数为g,这些数的和为s,计算g和s
c语言
谢谢各位大神,小弟我做了几个小时了,没什么思路

设m.n为正整数,含有数字m且不能被m整除的n位整数的个数为g,这些数的和为s,计算g和sc语言谢谢各位大神,小弟我做了几个小时了,没什么思路
#include "stdio.h"

void main() {
  int m, n;
  printf_s("enter m = ");
  scanf_s("%d", &m);
  printf_s("enter n = ");
  scanf_s("%d", &n);

  // 求出n位整数的上下限
  int max = 1, min = 1;
  for(int i=0; i<n-1; i++) {
    max *= 10;
    min = max;
  }
  max = max * 10 - 1;

  int temp, temp1, count_ = 0, sum = 0;
  for(int i=min; i<=max; i++) {
    temp = i;
    for(int j=0; j<n; j++) {
      if((temp%10) == m) {
        if(i%m) {
          sum += i;
          count_ ++;
          //printf_s("%d\t", i);
        }
      }
      temp /= 10;
    }
  }

  printf_s("sum = %d\ncount = %d", sum, count_);

}
应该是这样吧,看看吧