程序设计基础实验报告(8)
时间:2025-07-14
时间:2025-07-14
第3_4题
算法描述:
根据输入的数字N,计算N以内(包括N)数据链并统计数据链末尾数字是1的数据个数。例如N=44,则数字链为:44->32->13->10->1,其规则为:4*4+4*4=32,3*3+2*2=13,1*1+3*3=10,1*1+0*0=1。 源程序: No3_4.cpp
#include<iostream.h>
#define size 80
int count;
class T {
public: T(int n); void next(); int repeat(); void print(); int check(); private: int array[size]; int *pt; };
T::T(int n) { array[0]=n; for(int i(1);i<size;i++) array[i]=0; pt=array; }
void T::next() { int sum=0,d=0,n=*pt; do { d=n%10; sum+=d*d; }while(n=n/10); pt++; *pt=sum; }
int T::repeat() { int i(0); while(&array[i]!=pt)
上一篇:市场营销实践报告