各种求助,急需,大神们,帮我编一下这几道题。(要求是c语言程序编写的) 20

1.用函数调用法编写一程序,将所有“水仙花数”打印出来,并打印出其总数。2、将一个数组中的值按逆序重新存放。3、编写程序,输出2000~2500年中的闰年。4、用函数调用... 1.用函数调用法编写一程序,将所有“水仙花数”打印出来,并打印出其总数。
2、将一个数组中的值按逆序重新存放。
3、编写程序,输出2000~2500年中的闰年。
4、用函数调用法和一个循环法编写一个输出0~100中所有素数的程序
要求用c语言程序编写,写出具体步骤。
展开
 我来答
jerrycheng0520
2012-11-30 · TA获得超过134个赞
知道小有建树答主
回答量:168
采纳率:100%
帮助的人:96.3万
展开全部
这算得上很简单的了。给你说一下思路:
1.声明一个整型变量作为计数器,for循环遍历,如果满足abc = a^3+b^3+c^3时输出数值,并且计数 器+1。
2.函数参数为一个一维数组和一个整型变量(数组长度)。声明一个临时变量,for循环交换首尾两个值(循环条件结束条件为 i=j || i>j ,i从数组首开始,j从数组尾开始)。
3.函数体for循环。闰年的判断条件:被4整除不能被100整除,或者能被400整除。
4.素数判断条件:对于一个大于1的数,for循环从2判断开始,到数的根号结尾。如果数值能整除,则退出。如果此循环数大于此数值的根号值,则是素数,否则不是。
清春年少
2012-11-30 · 超过22用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:44.2万
展开全部
void fun()
{
int i,j,k,t;
for(i=1;i<10;i++)
for(j=0;j<10;j++)
for(k=0;k<10;k++)
{ t=i*100+j*10+k;
if(t=pow(i,3)+pow(j,3)+pow(k,3);/*头文件包含math.h*/
printf("%d",t);}
}
void main()
{
fun();
}
2.void main()
{float tem;
int i,j;
for(i=0;i<l/2;i++)/*l为数组元素数*/
{
tem=a[i] ;
a[i]=a[l-i-1];
a[i]=tem;}
}
3.void main()
{int i.j=0;
for(i=2000;i<=2500;i++)
if((i%100!==0&&i%4==0)||(i%400==0))
{if(j%10==0)
printf("\n");
printf("%5d",i);
j++;
}
4.
void main()
{for(i=0;i<100;i++)
for(j=2;j<=sqrt(i);j++)
{if(i%j==0)
printf("%4d",i);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杜细为
2012-12-02 · 超过11用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:26.3万
展开全部
所有“水仙花数”?你总要给个范围把!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友59342257e
2012-11-29 · TA获得超过509个赞
知道小有建树答主
回答量:401
采纳率:50%
帮助的人:214万
展开全部
main()
{
int i,j,k,n;
printf("'waterflower'numberis:");
for(n=100;n<1000;n++)
{i=n/100;/*分解出
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*
{
printf("%-5d",n);
}
}
printf("\n");
}
水仙花
追问
想说你这也不是函数调用法哇。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式