几题C语言题目不解,请求帮助

来源:百度知道 编辑:UC知道 时间:2024/05/24 04:22:20
这是老师给我的复习资料,里面有几题我不是很懂,所以上来求助~
1,有M个数字,用这些数字能组成多少个互不相同且无重复数字的N位数?并作结果输出。(这一题我没有思路,不知道怎么下手,希望有高手能提供下思路,如果有代码自然更好)
2,输入一N位数数列,并从数列中删除指定的数字。(也是请给个思路)
3,将输入字符串中出了下标为偶数,同时ASCII值也为奇数的字符之外,其余的所有字符都删除。(这题我不是很懂他在说什么,所谓的下标是?然后要怎么去获取判断字符的ASCII码值?所谓的删去又是怎么删?)
4,有一分数序列(分子,分母具有一定的变化规律),请计算其分数序列之和。(不懂他的意思)
5,将一个正整数分解质因数。(质因数是?)
6,输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。(统计占用内存我就会,但是这样的分开统计我就不会了,希望帮忙)
以上的程序都是使用C语言进行编写,希望有朋友能帮忙

1.用非零数做首位(暂时没想出来,这个好像有点麻烦,不好意思啊!嘻嘻……)
2.将该数列定义成字符串,在字符串里查找一个字符并删除就很简单了!
3.下标就是[]中的数字啊,比如a[2]下标就是2!char型变量在计算机中就是以ASCII的形式存在的,用char型变量与int型变量运算,char型变量就会自动转化为int型,就是它的ASCII码,要判断ASCII为奇数直接用a%2,如果=1,就是的了(a为字符)。删去就是将后面的往前移!
4.比如1/2,2/3,3/4……就是这样分数序列,计算它的和喽!
5.质因数首先要是因数,然后也要是质数。这个用循环去做啦,从2到n,一个个判断,如果是因数,再去判断是不是质数1
6.用循环取出一个个字符,然后判断它的ASCII码,比如在65-90和97-122之间的就是英文字母,32是空格,48-57是数字,什么都不属于的就是其他字符了!!