摘要:
此题是一道数学题,也是一道技巧题,也是不能直接算的,否则会超时的!!!此题思路:设n^n=d.xxxx*10^(k-1),其中k表示n^n的位数;d.xxxx=10^(log10(n^n)-(k-1));其中k=(__int64)(log10(n^n)+1;所以d=(int)(10^(log10(n^n)-(k-1)))=(int)(10^(log10(n^n)-((__int64)(log10(n^n)+1;-1)));此题思路比较麻烦,但程序还是很简单的哈!#include<iostream>#include<math.h>using namespace std;i 阅读全文
摘要:
此题是一道观察技巧题!先找规律,然后再做,如果直接来的话,肯定会超时的哈!对于然和一个输入的整数m,先判断它的尾数是几,然后须寻找规律,1)当尾数是 0,1,5,6的时候,无乱多少次方,其尾数都不变,及周期是1。2)当尾数是 4:(4,9) 周期是2;当尾数是9:(1,9) 周期也是2; 3)当尾数是2,3,7,8的时候,2:(2,4,8,6);周期是4; 3:(3,9,7,1); 7:(7,9,3,1); 8:(8,4,2,6);哈哈!规律已经有了!剩下看你的了哈! #include<iostream>using namespace std;int main(){ int n,m 阅读全文
摘要:
memset函数的原型是:void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。说白了,就是对数组从s位置开始的n个字节依次附上相同的值c!但话说回来了,此函数的主要作用还是数组的初始化!!int a[100];memset(a,0,sizeof(a));此函数即将数组进行初始化!!例子1:赋值#include<iostream>#include<string.h>using namespace std;int main(){char a[10]; memset(a,0,sizeof(a) 阅读全文
摘要:
此题是一道简单的程序应用题!!也没有太多好说的,哈!!!直接ac!!**关于函数memset()的讲解请参考:http://www.cnblogs.com/xiohao/archive/2012/11/03/2752225.html#include<iostream>#include<cstring>using namespace std;int main(){char a[205],b[205];int i;while(gets(a)){ if(strcmp(a,"START")==0) { memset(a,0,sizeof(a)); memse 阅读全文