objective-c问题请教,万分感谢什么意思

10:00 提问
请教C编程题,本人初学者,求大神解答,万分感谢
求大侠帮忙:C语言程序设计---编程题说明:以下所有题目程序应是非递归的)
编写一个函数,输出整数m的全部素数因子。例如,m=120时,素数因子为:2,2,2,3,5
请编写程序判断一个字符串是否是回文。若是回文,函数返回值为1,否则返回值为0.(回文是顺读和倒读都一样的字符串)。要求:
编写sub()判断一字符串是否为回文
在主函数中完成数据的输入与结果的输出
3.起泡排序是把大的元素向下移,也可以将小的元素向上移,请给出下移和上移过程交替的起泡排序程序,即双向起泡排序程序(一趟冒泡排序排好一个大数和一个小数)。假设元素采用顺序存储。要求:
编写函数sort()实现排序。
在主函数中完成数据的输入与结果的输出
4.N个学生M门课,所有学生的各门课程成绩已存入文件f1.dat,请计算每个学生的总分,并按总分降序的次序将每个学生名次、各门课程得分及总分输出到文件f2.dat。要求:在按总分求学生名次时,不得对学生原始数据排序。
5.编程实现将给定的一组整数采用选择排序法按由小到大的顺序排序。要求:
编写函数create()根据已知整数数组构造一个单链表,假设结点只有一个整数数据域。
编写函数sort()采用选择排序方法对已知链表进行排序。
在主函数中完成数据的输入与结果的输出。
按赞数排序
int main()
printf("请输入一个数:");
scanf("%d",&a);
for(int i=2;i&=a;){
if(a%i==0&&i!=a){
printf("%d ,",i);
else if(a%i==0&&i==a){
printf("%d \n",i);
很想帮你写,但是得先把你提问题的那段文字排版,想想还是算了。
其他相似问题
相关参考资料主题:PASS软件对生存分析power的计算参数设置请教,万分感谢! | COS论坛 | 统计之都请教高手一个c语言的问题!万分感谢!_百度知道
请教高手一个c语言的问题!万分感谢!
题目是:给一个不多于5位的正整数,要求:1:求出它是几位数;2:分别输出每一位数字;3:按逆序输出各位数字,例如原数为321,应输入123.我的代码:#include&stdio.h&int main(){ int a,b,c,d,e,f;
printf(&请输入一个不多于5位的正整数!&);
scanf(&%d\n&,&a); if(a&=0); {printf(&输入有误!请输入正整数!&); else憨攻封纪莩慌凤苇脯俩
b=int(a/10000);
c=int(a/1000)-b;
d=int(a/100)-b-c;
e=int(a/10)-b-c-d;
f=int(a)-b-c-d-e; } if(b!=0) {printf(&这是一个五位数。\n&);
printf(&万位数=%d\n&,b);
printf(&千位数=%d\n&,c);
printf(&百位数=%d\n&,d);
printf(&十位数=%d\n&,e);
printf(&个位数=%d\n&,f);
f=f*10000;
a=f+e+d+c+b;
printf(&%d\n&,a); } if(b=0&&c!=0) {printf(&这是一个四位数。\n&);
printf(&千位数=%d\n&,c);
printf(&百位数=%d\n&,d);
printf(&十位数=%d\n&,e);
printf(&个位数=%d\n&,f);
a=b+c+d+f+e;
printf(&%d\n&,a); } if(b=0 && c=0 && d!=0) {printf(&这是一个三位数。\n&);
printf(&百位数=%d\n&,d);
printf(&十位数=%d\n&,e);
printf(&个位数=%d\n&,f);
a=b+c+d+e+f;
printf(&%d\n&,a); } if(b=0&&c=0&&d=0&&e!=0) {printf(&这是一个二位数。\n&);
printf(&十位数=%d\n&,e);
printf(&个位数=%d\n&,f);
a=b+c+d+e+f;
printf(&%d\n&,a); } if(b=0 && c=0 && d=0 && e=0 && f!=0) {printf(&这是一个一位数。\n&);
printf(&个位数=%d\n&,f);
printf(&%d\n&,a); } return 0;}但我的if语句中0值被编译以为是逻辑假,而不数值0了,要怎么处理啊!!求能哪位大神给点帮助!!!
提问者采纳
#include&stdio.h&int main(){
int a,b,c,d,e,f;
printf(&请输入一个不多于5位的正整数!&);
scanf(&%d&,&a);
//录入数据时不应有'\n'
//if()后面不应该有分号&;&,而是接语句,除非空语句
printf(&输入有误!请输入正整数!&);
b=a/10000;
//取数字时,注意实际大小
c=a/1000-b*10;
d=a/100-b*100-c*10;
e=a/10-b*1000-c*100-d*10;
f=a-b*10000-c*1000-d*100-e*10;
printf(&这是一个五位数。\n&);
printf(&万位数=%d\n&,b);
printf(&千位数=%d\n&,c);
printf(&百位数=%d\n&,d);
printf(&十位数=%d\n&,e);
printf(&个位数=%d\n&,f);
f=f*10000;
a=f+e+d+c+b;
printf(&%d\n&,a);
if(b==0&&c!=0)
//一个等号=是赋值符号,两个等号==才是逻辑判断是否相等
//b=0直接赋值,所以if条件已经产生一个假,下面的同理
printf(&这是一个四位数。\n&);
printf(&千位数=%d\n&,c);
printf(&百位数=%d\n&,d);
printf(&十位数=%d\n&,e);
printf(&个位数=%d\n&,f);
a=b+c+d+f+e;
printf(&%d\n&,a);
if(b==0 && c==0 && d!=0)
printf(&这是一个三位数。\n&);
printf(&百位数=%d\n&,d);
printf(&十位数=%d\n&,e);
printf(&个位数=%d\n&,f);
a=b+c+d+e+f;
printf(&%d\n&,a);
if(b==0&&c==0&&d==0&&e!=0)
printf(&这是一个二位数。\n&);
printf(&十位数=%d\n&,e);
printf(&个位数=%d\n&,f);
a=b+c+d+e+f;
printf(&%d\n&,a);
if(b==0 && c==0 && d==0 && e==0 && f!=0)
printf(&这是一个一位数。\n&);
printf(&个位数=%d\n&,f);
printf(&%d\n&,a);
return 0;}测试通过,错误已经在代码中以注释的方式给出.
提问者评价
谢谢,太感谢你了。
其他类似问题
你的程序有不少错误, 应该仔细分析一下, 下面可以参考一下#include&stdio.h&int main(){ int a,b,c,d,e,f; printf(&请输入一个不多于5位的正整数!&); //scanf(&%d\n&,&a); scanf(&%d&,&a);
// 这里输入不要\n if(a&=0) {
printf(&输入有误!请输入正整数!&); } else {
b=int(a/10000);
c=int(a/1000)-b*10;
// 这里求值不正确,应憨攻封纪莩慌凤苇脯俩该好好想一想
d=int(a/100)-b*100-c*10;
e=int(a/10)-b*1000-c*100-d*10;
f=int(a)-b*10000-c*1000-d*100-e*10; }
if(b!=0) {
printf(&这是一个五位数。\n&);
printf(&万位数=%d\n&,b);
printf(&千位数=%d\n&,c);
printf(&百位数=%d\n&,d);
printf(&十位数=%d\n&,e);
printf(&个位数=%d\n&,f);
f=f*10000;
a=f+e+d+c+b;
printf(&%d\n&,a); } //if(b=0&&c!=0) if(b==0&&c!=0)
// 注意==与=的区别,==关系运算符判断是否相等,=是赋值运算符,要区分开哦 {
printf(&这是一个四位数。\n&);
printf(&千位数=%d\n&,c);
printf(&百位数=%d\n&,d);
printf(&十位数=%d\n&,e);
printf(&个位数=%d\n&,f);
a=b+c+d+f+e;
printf(&%d\n&,a); } if (b==0 && c==0 && d!=0) {
printf(&这是一个三位数。\n&);
printf(&百位数=%d\n&,d);
printf(&十位数=%d\n&,e);
printf(&个位数=%d\n&,f);
a=b+c+d+e+f;
printf(&%d\n&,a); } if(b==0&&c==0&&d==0&&e!=0) {
printf(&这是一个二位数。\n&);
printf(&十位数=%d\n&,e);
printf(&个位数=%d\n&,f);
a=b+c+d+e+f;
printf(&%d\n&,a); } if(b==0 && c==0 && d==0 && e==0 && f!=0) {
printf(&这是一个一位数。\n&);
printf(&个位数=%d\n&,f);
printf(&%d\n&,a); } return 0;}
为您推荐:
c语言的相关知识
其他1条回答
=是赋值号,==才是逻辑判断用的
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 万分感谢什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信