c语言输入1-5之间的数
输入1时出*********输入2时出*************输入3时求1000内的所有水仙花数输入4时输出100以内的奇数和和偶数和输入5时出99乘法表...
输入1时出 *
***
*****
输入2时出
*
***
*****
***
*
输入3时求1000内的所有水仙花数
输入4时输出100以内的奇数和和偶数和
输入5时出99乘法表 展开
***
*****
输入2时出
*
***
*****
***
*
输入3时求1000内的所有水仙花数
输入4时输出100以内的奇数和和偶数和
输入5时出99乘法表 展开
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;
}
赚点血汗分啊 ! 这要是不给我.....以后不在百度干活了!
#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;
}
赚点血汗分啊 ! 这要是不给我.....以后不在百度干活了!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编写几个被调用函数
然后用switch语句来调用函数
switch(a)
{
case 1:out(3);break;
case 2: shuixianhua(1000);
....}
void out(int a)
{...}...
然后用switch语句来调用函数
switch(a)
{
case 1:out(3);break;
case 2: shuixianhua(1000);
....}
void out(int a)
{...}...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这事实上是5个题目
没50分我不搞,哈哈
其实知道上这些题目的答案都有了,自己去找找吧
或自己看看书去写写,都挺简单的
没50分我不搞,哈哈
其实知道上这些题目的答案都有了,自己去找找吧
或自己看看书去写写,都挺简单的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询