首页 > 其他分享 >C语言填空:1-1000间的完全数

C语言填空:1-1000间的完全数

时间:2023-02-09 09:58:35浏览次数:47  
标签:int wqs 完全 C语言 完数 填空 1000

#include <stdio.h>
//编写一个程序,输出1-1000间所有完全数
//如果一个数等于它的因子之和,则称该数为完数或完全数
//例如6=1+2+3,因此6是完数 
int wqs(int n)
{
    int a=0,b;
    for(b=1;【1】;b++)
    if(【2】) a=a+b;
    if(【3】) return 【4】;
    else return 2;
 } 
main()
{
    int a,b;
    for(a=1;a<=1000;a++)
    if(wqs(a)==1) printf("%d ",a);
    getchar();
 }
#include <stdio.h>
//编写一个程序,输出1-1000间所有完全数
//如果一个数等于它的因子之和,则称该数为完数或完全数
//例如6=1+2+3,因此6是完数 
int wqs(int n)
{
    int a=0,b;
    for(b=1;b<n;b++)
    if(n%b==0) a=a+b;
    if(a==n) return 1;
    else return 2;
 } 
main()
{
    int a,b;
    for(a=1;a<=1000;a++)
    if(wqs(a)==1) printf("%d ",a);
    getchar();
 }

 

标签:int,wqs,完全,C语言,完数,填空,1000
From: https://www.cnblogs.com/xkdn/p/17104154.html

相关文章

  • c语言填空:完全数 完数判断
    #include<stdio.h>//编写一个程序,输入一个整数n,判断其是否为完数//如果一个数等于它的因子之和,则称该数为完数或完全数//例如6=1+2+3,因此6是完数main(){int......
  • C语言bug——数据帧中地址位求和——运算符优先级
     unsignedchara[30]={045F00000006 01032710000A};inttemp=a[8]<<8+a[9];按照上述计算后打印的值位0 出错原因<<优先级低于+ 因此改......
  • C语言的编译过程
    C语言的编译过程:预处理、编译、汇编、链接gcc-Ehello.c-ohello.i1、预处理gcc-Shello.i–ohello.s2、编译gcc-chello.s-ohello.o3、汇编gcchello.o-......
  • C语言原码 反码 补码
    关于C语言中原码反码补码的问题对于正数来说,其原码反码补码都是一样的。在内存中存储的是他的补码。对于负数来说,其反码是在原码的基础上,符号位不变,其余为进行取反,即0......
  • C语言填空:结构体填空
    #include<stdio.h>//https://www.renrendoc.com/paper/206978342.html//计算四位学生的平均成绩,保存在结构体中,然后列表输出这些学生信息structSTUDENT{char......
  • C语言填空:函数递归应用
    #include<stdio.h>//数列的第12项值为1,此后各项值均为该项前二项之和,计算数列第30项的值intf(intn);main(){printf("%d",【1】);getchar();}intf(i......
  • C语言填空 :利用指针 三个数按从小到排序
    #include<stdio.h>//将任意三个整数按从小到大排序voidswap(【1】,【2】){inttemp;temp=*pa;*pa=*pb;*pb=temp;}main(){inta,b,c,t......
  • C语言填空:整数各数字之和
    #include<stdio.h>//求输入的整数各位数字之和。如输入234则输出9;输入-123则输出6main(){intn,【1】;scanf("%d",&n);n=【2】;while(【3】)......
  • C语言填空:10进制转为其他任意进制
    #include<stdio.h>//将任意10进制整数转化为2-16任意进制intmain(){charku[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C&#......
  • C语言填空:10进制转2进制输出函数
    #include<stdio.h>//将10进制正整数转化为二进制voiddec2bin(intm){intbin[32],j;for(j=0;【1】;j++){bin[j]=【2】;m=【3】;......