永发信息网

C程序问题!求高手解答! 输入m,n输出所有1到m之间所有数,满足条件:m除以n得到的余数等于,该数各位数

答案:2  悬赏:60  手机版
解决时间 2021-01-28 00:02
输入m,n输出所有1到m之间所有数,满足条件:m除以n得到的余数等于,该数各位数的平方和。
我编的sum子函数是求 一个数 各位数的平方和 例如sum(1030)=10;不知有没有错
求高手解答啊
#include
#include
main()
{
int m,n,j,mod;
printf("Please input two integers:");
scanf("%d %d",&m,&n);
mod=m/n;
while(j<=m)
{
j=1;
if(sum(j)==mod)

printf("%10d",sum(j));
j++;}
system("pause");
}

sum (j)
{ int u,a,b,c,k,num,total,f[5];

while(a!=0)
{

a=a/10;
num=num+1;
}
c=j;

for(u=1;u<=num;u++)
{
b=c%10;
c=c/10;
f[u]=b;
}
for(k=1;k<=num;k++)
total=(f[k])*(f[k])+total;
return total;
}
最佳答案
代码里面失误的地方蛮多的,需要再好好看看。

我贴出我修改过的代码,你那个求sum的算法我没看懂,另外写了个新的,测试结果(在Linux下)如下:

wenshan@wenshan:~/hacking$ ./a.out
Please input two integers:986 9
12
21
102
120
201
210

修正过的代码如下:

#include
#include

int main()
{
int m,n,j,mod;
printf("Please input two integers:");
scanf("%d %d",&m,&n);
mod = m%n;
j = 1;
while(j<=m)
{

if(sum(j)==mod)
printf("%10d\n", j);
j++;
}
return 0;
}

int sum (j)
{

int digit;
int sum = 0;

while (j != 0) {
digit = j%10;
sum = sum + digit*digit ;
j = j/10;
}
return sum;



















}
全部回答
感觉你写的好乱啊,函数调用至少要申明吧。。运行了下,还是不能运行,你写的程序估计有问题吧。 再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
室外台阶面层一般可选用()。
梅生的意思是什么啊?知道的请说下!
八下语文指南针导学探究答案
现在的直销公司为什么产品都是内部消化
【班长幽默管纪律语言】请给我几句班长管纪律
晶晶的意思是什么啊?知道的请说下!
蜂巢素是什么
杨过跟杨家将有没有关系?
steam龙珠超宇宙2怎么用别人的存档
月亮比太阳还要容易把皮肤照黑么?
桂蠧的意思是什么啊?知道的请说下!
求第22条婚规2百度云资源
《广州陶陶居酒家联》“陶潜善饮,易牙善烹,
求个JJ游戏辅助软件,可以用于5000PK金币的欢
喝了白茶为什么小便成黄色了
推荐资讯
诞谲的意思是什么啊?知道的请说下!
秦皇岛新一路福彩中心在哪,坐几路车
本机已经安装apache+PHP,可能已占用80端口,
人民币整捆里拿出来 有捆印怎么办?会印象品
冬季室外计算的平均风速应采用()。A.累年三个
在配备了专门装备和工作人员的专门培训与开发
大话西游之大圣娶亲加长版和原版有什么区别
各位老师,请问大姜可用什么除草?
爽慧的意思是什么啊?知道的请说下!
哪些明星和毛宁都在那个年代歌曲很火
桃树的种植应注意那些
起点要是打赏一千万起点币获得一千月票,能投
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?