作业帮 > 综合 > 作业

c语言题目 整数问题 求改正

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/26 13:11:05
c语言题目 整数问题 求改正
请输出满足以下条件的 n 位正整数的个数:
要求该n位整数的从高位开始前 1 位可以被 1 整除,前 2 位可以被 2*2 整除,前 3 位可以被 3*3 整除,前 4 位可以被 4*4 整除…….即该整数前 k 位都可被 k 平方整除.
例如:n=1,则符合条件的1位正整数为1~9,输出答案 9.n=2,符合条件的正整数为:12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 56, 60, 64, 68, 72, 76, 80, 84, 88, 92, 96,则输出答案22.当n=4时,2432就是一个符合题意的整数.第一位 2 可以被1整除;前2位24可以被4整除;前3位243可以被9整除;整个4位2432可以被16整除.
输入:
  n(0
c语言题目 整数问题 求改正
#include
#include
int main(int argc, char *argv[])
{
int n,i,j,s=0,z=0,d=1;long int m,max=1,min=1,left;
scanf("%d",&n);
for(j=0;j
再问: 我加上d=1之后,除了输入1,输入其他的数结果都是0,这个应该怎么办呢?
再答: 我没有仔细看程序,只是看到你少了问题,要不我自己编写一个。
再问: 好吧,我是想看看我的思路怎么写,多谢了