内容正文:
一 . 输入一个字符串s,由若干个单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。
考点: 字符数组的综合运用
难度: 中等
示例:
输入: “hello my hometown ”
输出: 8
解释: 最后一个单词hometown的长度为8
#include<stdio.h>
int lengthOfLastWord(char *s){
int length,sum=0;
for(length=0;s[length]!='\0';length++);
/*************start*************/
/*************end*************/
return sum;
}
int main(){
int number;
char s[100];
gets(s);
number=lengthOfLastWord(s);
printf("最后一个单词的长度为:
%d
",number);
}
答案:
for(length=length-1;length>=0;length--){
if(s[length]!=32) sum+=1;
if(s[length]==32 && sum!=0) break;
}
样张:
二 . 从键盘输入一个任意正整数n,请判断n是否为丑数。丑数就是只包含质因数2,3和5的正整数。
考点: 求质因数方法的理解及函数的简单运用。
难度: 简单
示例:
输入; 6
输出: 是丑数
解释: 6=2X3
#include<stdio.h>
int isUgly(int n){
/************start**********/
/************end**********/
}
int main(){
int n;
scanf("%d",&n);
if(isUgly(n)){
printf("%d是丑数
",n);
}else{
printf("%d不是丑数
",n);
}
}
答案:
while(n){
if(n%2==0) n/=2;
else if(n%3==0) n/=3;
else if(n%5==0) n/=5;
else break;
}
if(n==1) return 1;
else return 0;
样张:
学科网(北京)股份有限公司
$$