c语言输入1-5之间的数

输入1时出*********输入2时出*************输入3时求1000内的所有水仙花数输入4时输出100以内的奇数和和偶数和输入5时出99乘法表... 输入1时出 *
***
*****
输入2时出
*
***
*****
***
*
输入3时求1000内的所有水仙花数
输入4时输出100以内的奇数和和偶数和
输入5时出99乘法表
展开
 我来答
fangyygw
2009-03-12 · 超过23用户采纳过TA的回答
知道答主
回答量:127
采纳率:0%
帮助的人:68.3万
展开全部
#include<stdio.h>
#include<string.h>
void fun(int i)
{
int j;
char *str="*";
char dest[20]={""};
char dest1[20]={""};
int k; //循环记数器
int a,b,c; //保存计算水仙花数用到的 个位 十位 百位
int sum1=0,sum2=0; //用来保存奇数和 偶数和
if (i==1)
{
for(j=0;j<3;j++)
{
strcat(dest,str);
printf("%s\n",dest);
strcat(dest,str);
}
}
else if(i==2)
{
for(j=0;j<3;j++)
{
strcat(dest,str);
printf("%s\n",dest);
strcat(dest,str);
}
for(j=3;j>0;j=j-2)
{
memset(dest1,0,strlen(dest1));
strncpy(dest1,dest,j);
printf("%s\n",dest1);
}
}else if(i==3){
for(k=100;k<1000;k++)
{
a=k%10; //个位
b=(k%100-a)/10; //十位
c=k/100; //百位
if((a*a*a+b*b*b+c*c*c)==k)
printf("水仙花数 :%d\n",k);
}
}else if(i==4)
{

for(k=0;k<100;k++)
{
if(k%2==0)
sum1+=k;
if(k%2!=0)
sum2+=k;
}
printf("奇数和为: %d\n",sum2);
printf("偶数和为: %d\n",sum1);
}else if(i==5)
{
int i,j;
for(i=1;i<10;i++)
{
for(j=1;j<=i;j++)
{
printf("%d*%d=%d ",j,i,j*i);
if(i==j)
printf("\n");
}
}
printf("\n");
}
}
int main( void )
{
int i ;
scanf("%d",&i);
fun(i);
return 0;
}

赚点血汗分啊 ! 这要是不给我.....以后不在百度干活了!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shaocl112102
2009-03-12 · TA获得超过342个赞
知道答主
回答量:496
采纳率:0%
帮助的人:0
展开全部
编写几个被调用函数
然后用switch语句来调用函数
switch(a)
{
case 1:out(3);break;
case 2: shuixianhua(1000);
....}
void out(int a)
{...}...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
藏天地
2009-03-12 · TA获得超过664个赞
知道小有建树答主
回答量:137
采纳率:0%
帮助的人:0
展开全部
这事实上是5个题目
没50分我不搞,哈哈
其实知道上这些题目的答案都有了,自己去找找吧
或自己看看书去写写,都挺简单的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式