c语言-C语言完数问题,新手求指点~谢谢

问题描述

C语言完数问题,新手求指点~谢谢

C语言课后习题,求1000以内的完数,按以下格式输出: 6 its factors are 1,2,3
为什么我改成和答案一样的都输出空.,
代码如下:#include
int main()
{
int m,i,s;
for(m=2;m<1000;m++)//2-1000个数
{
s=0;
for(i=1;i<=m;i++)
if((m%i)==0)s=s+i;
if(s==m)
{
printf("%d,its factors are",m);
for(i=1;i<m;i++)
if(m%i==0) printf("%d",i);
printf("n");
}
}
return 0;
}
运行截图如下:

解决方案

if((m%i)==0)s=s+i;
if(s==m)
{
printf("%d,its factors are",m);
for(i=1;i<m;i++)
if(m%i==0) printf("%d",i);
printf("n");
}
次代码用{}裹起来

解决方案二:

if((m%i)==0)s=s+i;
if(s==m)
{
printf("%d,its factors are",m);
for(i=1;i<m;i++)
if(m%i==0) printf("%d",i);
printf("n");
}
次代码用{}裹起来

解决方案三:

if((m%i)==0)s=s+i;
if(s==m)
{
printf("%d,its factors are",m);
for(i=1;i<m;i++)
if(m%i==0) printf("%d",i);
printf("n");
}
次代码用{}裹起来

解决方案四:

if((m%i)==0)s=s+i;
if(s==m)
{
printf("%d,its factors are",m);
for(i=1;i<m;i++)
if(m%i==0) printf("%d",i);
printf("n");
}
次代码用{}裹起来

解决方案五:

if((m%i)==0)s=s+i;
if(s==m)
{
printf("%d,its factors are",m);
for(i=1;i<m;i++)
if(m%i==0) printf("%d",i);
printf("n");
}
次代码用{}裹起来

解决方案六:

if((m%i)==0)s=s+i;
if(s==m)
{
printf("%d,its factors are",m);
for(i=1;i<m;i++)
if(m%i==0) printf("%d",i);
printf("n");
}
次代码用{}裹起来

解决方案七:

if((m%i)==0)s=s+i;
if(s==m)
{
printf("%d,its factors are",m);
for(i=1;i<m;i++)
if(m%i==0) printf("%d",i);
printf("n");
}
次代码用{}裹起来

解决方案八:

if((m%i)==0)s=s+i;
if(s==m)
{
printf("%d,its factors are",m);
for(i=1;i<m;i++)
if(m%i==0) printf("%d",i);
printf("n");
}
次代码用{}裹起来

解决方案九:

if((m%i)==0)s=s+i;
if(s==m)
{
printf("%d,its factors are",m);
for(i=1;i<m;i++)
if(m%i==0) printf("%d",i);
printf("n");
}
次代码用{}裹起来

解决方案十:

if((m%i)==0)s=s+i;
if(s==m)
{
printf("%d,its factors are",m);
for(i=1;i<m;i++)
if(m%i==0) printf("%d",i);
printf("n");
}
次代码用{}裹起来

时间: 2024-12-31 20:05:52

c语言-C语言完数问题,新手求指点~谢谢的相关文章

遍历-求用C语言实现下面问题 新手求指点~谢谢~

问题描述 求用C语言实现下面问题 新手求指点~谢谢~ 假设图中数据元素类型是字符型,请采用邻接矩阵或邻接表实现图的以下基本操作: (1)构造图(包括有向图.有向网.无向图.无向网): (2)根据深度和广度优先遍历图. 解决方案 包括有向图.有向网.无向图.无向网,根据深度和广度优先遍历图.http://blog.csdn.net/creazyapple/article/details/7949064http://blog.csdn.net/lwwworkspace/article/details

测试-本想牛刀小试没想到刀被砍卷刃了 一道小题 新手求指点 谢谢了

问题描述 本想牛刀小试没想到刀被砍卷刃了 一道小题 新手求指点 谢谢了 输入数据包含多个测试实例,每个测试实例占一行,每行的开始是一个整数n(3<=n<=100),它表示多边形的边数(当然也是顶点数),然后是按照逆时针顺序给出的n个顶点的坐标(x1, y1, x2, y2... xn, yn),为了简化问题,这里的所有坐标都用整数表示. 输入数据中所有的整数都在32位整数范围内,n=0表示数据的结束,不做处理. Output 对于每个测试实例,请输出对应的多边形面积,结果精确到小数点后一位小数

c语言新手 求帮助 谢谢大神

问题描述 c语言新手 求帮助 谢谢大神 Asterisk printing1 ? Write a program that outputs a triangle with a '*' character ? Input the Height repeatedly using the While statement ? Output a '*' character using the For statement 解决方案 #include <stdio.h> #include <stdli

图像配准-function m=func(~,~);提示可能为设置函数返回值“m”,怎么修改,新手求指点

问题描述 function m=func(~,~):提示可能为设置函数返回值"m",怎么修改,新手求指点 function m=func(~,~) im1=imread('E:im2.jpg'); im2=imread('E:im1.jpg'); im1= rgb2gray(im1); im2= rgb2gray(im2);%本程序处理的是灰度图像 im1 = im2double(im1); im2 = im2double(im2); im1_size=size(im1); im1_l

python 读写-新手求指点python有关try except

问题描述 新手求指点python有关try except 代码: val=input('enter:') try: val=int(val) print(val) except: print('not an int.') 然后运行, >>>========RESTART========== >>> enter:2.3 not an int. >>> 为什么不是val=int(2.3)=2,然后print 2 呢? 解决方案 已经发生异常了 并没有执行i

matlab 语音读取-新手求指点,请问这个是怎么错了?该怎么修改?

问题描述 新手求指点,请问这个是怎么错了?该怎么修改? 解决方案

新手求指点函数书写习惯问题

问题描述 新入门学C#,问一个程序书写习惯的问题.我在使用函数时,我有点疑问.定义函数时参数名与被传递的变量命名怎么写好些呢?比如长度我们常用length,如果我在主函数中,定义了他,那么我在定义函数有一个参数也要用到长度,我不想也把他的名字写成length,大虾们写程序有什么好的建议呢?如果是多个函数都要用到他呢?另外传递ref,out及两种都不是的参数除功能外,有什么优劣?新手提问,多多包涵. 解决方案 解决方案二:多多看看C#其他类和方法的命名大家通用能看明白refout思考你想让函数返回

formview的数据如何赋给变量??新手求指点!!

问题描述 我现在做的是商品展示页面goods.aspx,用的是formview控件展示商品内容.现在我需要在goods.aspx.vb中使用formview中的某个数据(就拿Currentprice举例):让其赋值给某个变量,应该怎么写(VB)下面是我的前台的小部分代码:<asp:FormViewID="fvwItemDetails"runat="server"DataSourceID="SqlDataSource1"Height=&quo

《C语言及程序设计》实践参考——完数

返回:贺老师课程教学链接  项目要求 [项目1-完数]一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完数.(1)输入一个数n,判断n是否是完数[参考解答] 解1: #include <stdio.h> int main( ) { int n,s,m; printf("输入n:"); scanf("%d", &n); s=1; //s代表因子和.1是任何数的因