1,从键盘输入三个整形数据,按照由小到大的顺序输出(每个数据占5列)
2,求0——1000中能被3和5同时整除数据的和并输出,要求使用continue语句实现
3,编程实现从键盘随机输入10数据,使用指针实现逆序输出该数据
4,编写程序,求1!+2!+.....n!,要求从主函数输入n的值,用函数实现阶乘的计算,并通过函数的值返回(请注意合理的类型选取)
第一个,没看懂
第三个,也没看懂
第四个有点难,一会给你弄
//第二个:# include <stdio.h>
int main(void)
{
int i;
int j = 0;
for (i=0; i<=1000; i++)
{
if(i%3==0 && i%5==0)
{
j++;
i++;
continue;
}
i++;
}
printf("%d", j);
return 0;
}
//说实话,这程序用continue没啥用处.......
//第4个:
# include <stdio.h>
int F(int j)
{
int i = 0;
int k = 0;
while(i <= j)
{
k += i;
i++;
}
return i;
}
int S(int i)
{
int j = 0;
int k = 0;
for(j=1; j<=i; j++)
{
k += F(j);
}
return k;
}
int main(void)
{
int i = 0;
printf("输入一个数......\n");
scanf("%d", &i);
printf("%d", (S(i)) );
return 0;
}
第一个看懂了......
# include <stdio.h>int main(void)
{
int i ,j, k, l;
printf("输入三个数字......\n");
scanf("%d%d%d", i, j, k);
while(! (i<j && j<k))
{
if (i > j)
{
l = i;
i = j;
j = l;
}
if (j > k)
{
l = j;
j = k;
k = l;
}
}
printf("%5d%5d%5d", i, j, k);
return 0;
}追问
大神求带。。。真心谢谢,我们作业评比,要计入考试的分,班里也都不会,明天就要交了,万分感谢!!!
追答那啥,第一个写错了,尼玛这等级的也写错.....我改改,
第一个,7行,我忘加&,你加上去就OK了←这个是你的问题的第一个,就是排序的那个
scanf("%d%d%d", &i, &j, &k);
第四个真心没看懂,是说输入abcdefghijklmh,再输出hmlkjhgfedcba吗?
如果你应一声,我吃完饭给你写
要不要给你打注释?
大神,我是一点都不懂。。,麻烦您给写好了就行。。我就复制下嘻嘻
追答你的第一个问题我写错,就是有27行的那个程序!!!别复制!!!你自己改一下,第9行,改成scanf("%d%d%d", &i, &j ,&k);
第三个问题是不是输入abcdefghijklmh,再输出hmlkjhgfedcba?就是输入一的东西再倒着输出出来?
你的第二个问题我改一下,我少写个功能
int main(void)
{
int i;
int j = 0;
for (i=0; i<=1000; i++)
{
if(i%3==0 && i%5==0)
{
printf("%d", i);
j++;
i++;
continue;
}
i++;
}
printf("%d", j);
return 0;
}
楼主在不在了?你的第三个问题是啥意思啊?还是说你也不知道?←无语了.....你要是不知道,我就按我的理解来了
第三个问题:
# include <stdio.h>int main(void)
{
char ch[11] = {0};
char *p = ch;
puts("输入一个10个字符的字符串\n");
gets(ch);
p += 10;
while(p >= ch)
{
putchar(*p);
p--;
}
return 0;
}追问
大神。。我也不知道。。按您的就行嘿嘿
追答我给你打的那几个,
最后一个框框里的是你的第三个问题,倒数第二个框框是你的第二个问题,第二个框框是你的第四个问题,下面的这个框框,是你的第一个问题(注意,上面的说的框框数不算下面的那个框框,下面的那个框框是你的第一个问题)
# include <stdio.h>int main(void)
{
int i ,j, k, l;
printf("输入三个数字......\n");
scanf("%d%d%d", &i, &j, &k);
while(! (i<j && j<k))
{
if (i > j)
{
l = i;
i = j;
j = l;
}
if (j > k)
{
l = j;
j = k;
k = l;
}
}
printf("%5d%5d%5d", i, j, k);
return 0;
}
上面这框框是你的第一个问题.我去写作业了~886~
我有些写了点注释,就是//后面和/* */里的都是注释,你删了吧.你不删你看你老师会不会给你成绩.注释是绿色的,我去写作业了,你自己看看吧,看看能看懂多少代码