VC++程序:找素数,自守数,回文数,水仙花数,完整数的程序

VC++程序:找素数,自守数,回文数,水仙花数,完整数的程序,第1张

C++自守数: #include<stdioh> int main() { long mul,number,k,ll,kk; printf("It exists following automorphic nmbers small than 200000:\n"); for(number=0;number<200000;number++) { for(mul=number,k=1;(mul/=10)>0;k=10); /由number的位数确定截取数字进行乘法时的系数k/ kk=k10; /kk为截取部分积时的系数/ mul=0; /积的最后n位/ ll=10; /ll为截取乘数相应位时的系数/ while(k>0) { mul=(mul+(number%(k10))(number%ll-number%(ll/10)))%kk; /(部分积+截取被乘数的后N位截取乘数的第M位),%kk再截取部分积/ k/=10; /k为截取被乘数时的系数/ ll=10; } if(number==mul) /判断若为自守数则输出/ printf("%ld ",number); } } C++回文数: #include<iostreamh> int palindrome(long int x) { long int y; long int s=0; y=x; while(y>0) { s=s10+y%10; y=y/10; } if(s==x) return 1; else return 0; } int main() { long int x; int temp; cout<<"Enter x"; cin>>x; temp = palindrome(x); if(temp==1) { cout<<"yes"<<endl; } else { cout<<"no"<<endl; } return 0; } C++水仙花数: #include"iostreamh" void main() { int i,j,k,n; for(n=100;n<=1000;n++) { i=n/100; j=n/10%10; k=n%10; if(i100+j10+k==iii+jjj+kkk) cout<<n<<endl; } }

#include <stdioh>

int main()

{

int sum;

for(int i= 100; i <= 1000; i++)

{

sum= 0;

for(int j= 1; j < i; j++)

if(i%j==0)

sum+= j;

if(sum==i)

printf("%d\n", i);

}

return 0;

}

#include<stdioh>

#include <malloch>

typedef struct node

{

char ch;

struct node pNext;

}Node;

int main()

{

char ch;

Node p=NULL;//pointer to a node

Node head=NULL;//pointer to the head of the list;

Node tail=NULL;

int count=1;

printf("请输入节点值,以“ #” 号结束\n:");

scanf("%c",&ch);

while(ch!='#')

{

p=(Node)malloc(sizeof(Node));

p->ch=ch;

p->pNext=NULL;

if(head==NULL)

{

head=tail=p;

}

else

{

tail->pNext=p;

tail=p;

}

scanf("%c",&ch);

}

//display

p=head;

printf("你输入的链表是:\n ");

while(p!=NULL)

{

printf("%c ",p->ch);

p=p->pNext;

}

fflush(stdin);

printf("\n请输入你要查找的节点\n:");

scanf("%c",&ch);

p=head;

while(p!=NULL)

{

if(p->ch!=ch)

{

p=p->pNext;

count++;

}

else break;

}

if(p==NULL)printf("该值的序号是:0\n");

else printf("该值的序号是%d\n",count);

p=head;

while(p!=NULL)

{

head=p->pNext;

free(p);

p=head;

}

return 1;

}

一个完整的数控加工程序由:开始符、程序名、程序结束指令、结束符等组成。\r\n常用指令:G功能(准备功能)、M功能(辅助功能)、F功能(进给功能)、S功能(主轴旋转功能)、T功能(刀补功能)指令等 。\r\n指令通常由地址符和数字符组成。\r\n模态指令:在程序段中一经指定持续有效,直到被同组其它指令替代为止的代码,非模态指令只在本程序中有效。

,i=0,j=0;

int zi[100];

for(n=1;n<=65535;n++){

k=1;

while(k<n)

{

z=k++;

if ((n%z)==0){

zi[i++]=z;

j=i;

}

for(i=0;i<j;i++)

{ printf("%d=",n) ;

printf("%d",z[i]);

}

}

}

这个是我自己已经编译运行过了的,绝对符合你的要求:

#include <stdioh>

void main()

{

int i, j, n, sum, cnt=0;

printf("Please input n:");

scanf("%d", &n);

for(i=2; i<=n; i++)

{

sum = 0;

for(j=1; j<=i/2; j++)

{

if (i%j == 0)

sum = sum + j;

}

if(sum == i)

{

printf("%4d ", i);

cnt++;

}

}

if (cnt < 1)

printf("there is not perfect number!");

printf("\n");

}

以上就是关于VC++程序:找素数,自守数,回文数,水仙花数,完整数的程序全部的内容,包括:VC++程序:找素数,自守数,回文数,水仙花数,完整数的程序、编写C++程序,求100到1000之间的所有完全数并将它显示出来。、求一个完整的数据结构程序(C语言)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9853265.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存