
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语言)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)