1题目:
设计函数,将小写英文字符变为对应的大写字符。
-------------------------------------------------------*/
#include
/**********Program**********/ if(ch>='a'&&ch<='z') return ch-32; else return ch;
/********** End **********/ }
int main(){ int i=0; charcp[30];
cout<<\请输入包含小写字母的句子:\cin.getline(cp,30);
while(cp[i]!='\\0') cout< 设计函数digit(num,k),返回整数num从右边开始的第k位数字的值。 例如: num=4647,k=3 digit(num,k)=6 num=23523,k=7 digit(num,k)=0 -------------------------------------------------------*/ #include /**********Program**********/ int digit(intnum,int k) { if(k<=0)return num; intnCnt = 0; int result = 0; while(num!=0) { result = num; num=num/10; nCnt++; if(nCnt==k) break; } return result;} /********** End **********/ int main(){ intnum,k; cin>>num>>k; cout<<\return 0; } 3题目: 设计函数factors(num,k),返回整数num中包含因子k的个数,如果没有该因子,则返回0。 例如: num=1875,k=5 factors(1875,5)=4 num=64,k=3 factors(64,3)=0 -------------------------------------------------------*/ #include /**********Program**********/ int factors(intnum,int k) {int count=0; while((num!=0)&&(num%k==0)){count++;num/=k;} return count;} /********** End **********/ int main(){ intnum,k; cin>>num>>k; cout<<\return 0; } 4题目: 定义递归函数实现下列Ackman函数: 如图所示。 其中m、n为正整数。设计程序求Acm(2,1),Acm(3,2)。 -------------------------------------------------------*/ #include /**********Program**********/ Acm(intm,int n){ if(m==0) return n+1; if(n==0) return Acm(m-1,1); returnAcm(m-1,Acm(m,n-1)); } /********** End **********/ int main(){ cout<<\cout<<\return 0; }