
C语言 编程 菜鸟问题
#include<stdio.h>intradius,area;intmain(void){printf("Enterradius(i.e.10):");scanf("%...
#include <stdio.h>
int radius, area;
int main(void)
{
printf( "Enter radius (i.e. 10): " );
scanf( "%d", &radius );
area = (int) (3*radius);
if (area>=100);
area=(area-area/100*100);
printf( "\n\nArea = %d\n", area );
if (100>area>10);
area=(area-area/10*10);
printf( "\n\nArea = %d\n", area );
getch ();
return 0;
}
本人想自学 刚看书 想该下书里的例题
但是请问 怎么可以让两个if后面的 不同时显示 满足哪个显示哪个啊
都不满足时显示area=int ()这个值
分给的别怪我 因为以后还要 问好多呢 对不起了
不让if 后面的都显示出来 满足第一个就显示第一个 不显示第二个 满足第二个就显示第二个 不显示第一个 展开
int radius, area;
int main(void)
{
printf( "Enter radius (i.e. 10): " );
scanf( "%d", &radius );
area = (int) (3*radius);
if (area>=100);
area=(area-area/100*100);
printf( "\n\nArea = %d\n", area );
if (100>area>10);
area=(area-area/10*10);
printf( "\n\nArea = %d\n", area );
getch ();
return 0;
}
本人想自学 刚看书 想该下书里的例题
但是请问 怎么可以让两个if后面的 不同时显示 满足哪个显示哪个啊
都不满足时显示area=int ()这个值
分给的别怪我 因为以后还要 问好多呢 对不起了
不让if 后面的都显示出来 满足第一个就显示第一个 不显示第二个 满足第二个就显示第二个 不显示第一个 展开
6个回答
展开全部
这个主要是考虑到数组中每一个字符的ASCII码都向后移动4个单位就可以实现以上转化,所以,各每一个数组字符都加上4的就可以了,不过,在这里要控制一下字符的范围,字符a~w,加上4都可以变成字符,之后x、y、z
却不是能转化为a、b、c的,所以要另外处理,相对的,要减去
23才可以实现,同理,大写字符也是同样处理!所以,我写了一个简单的代码供你参考,如下:
#include<stdio.h>
void
tran(char
a[],int
n)
{
for(int
i=0;i<n;i++)
{
if(a[i]>='a'
&&
a[i]<='w'
||
a[i]>='A'&&
a[i]<='W'
)
a[i]+=4;
else
if(a[i]>'w'
&&
a[i]<='z'
||
a[i]>'W'&&
a[i]<='Z')
a[i]=a[i]-23;
}
}
void
main()
{
char
A[]="china";
int
i;
for(i=0;i<5;i++)
printf("%c",A[i]);
printf("\n");
tran(A,5);
for(i=0;i<5;i++)
printf("%c",A[i]);
printf("\n");
}
运行演示如下:
却不是能转化为a、b、c的,所以要另外处理,相对的,要减去
23才可以实现,同理,大写字符也是同样处理!所以,我写了一个简单的代码供你参考,如下:
#include<stdio.h>
void
tran(char
a[],int
n)
{
for(int
i=0;i<n;i++)
{
if(a[i]>='a'
&&
a[i]<='w'
||
a[i]>='A'&&
a[i]<='W'
)
a[i]+=4;
else
if(a[i]>'w'
&&
a[i]<='z'
||
a[i]>'W'&&
a[i]<='Z')
a[i]=a[i]-23;
}
}
void
main()
{
char
A[]="china";
int
i;
for(i=0;i<5;i++)
printf("%c",A[i]);
printf("\n");
tran(A,5);
for(i=0;i<5;i++)
printf("%c",A[i]);
printf("\n");
}
运行演示如下:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#include <conio.h>
int radius, area;
int main(void)
{
printf( "Enter radius (i.e. 10): " );
scanf( "%d", &radius );
area = (int) (3*radius);
if (area>=100)
{
area=(area-area/100*100);
printf( "\n\nArea = %d\n", area );
}
else if (100>area && area>10)
{
area=(area-area/10*10);
printf( "\n\nArea = %d\n", area );
}
getch ();
return 0;
}//if后有多条语句时要用大括号给圈起来 ,而且后面那个最好用else if比较好
#include <conio.h>
int radius, area;
int main(void)
{
printf( "Enter radius (i.e. 10): " );
scanf( "%d", &radius );
area = (int) (3*radius);
if (area>=100)
{
area=(area-area/100*100);
printf( "\n\nArea = %d\n", area );
}
else if (100>area && area>10)
{
area=(area-area/10*10);
printf( "\n\nArea = %d\n", area );
}
getch ();
return 0;
}//if后有多条语句时要用大括号给圈起来 ,而且后面那个最好用else if比较好
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上的做法不错,只用把每个字符做+4的操作就可以了,因为char和int是互通的~O(∩_∩)O
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(...){
...
}else if(...){
...
}else{
...
}
明白吗?
...
}else if(...){
...
}else{
...
}
明白吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include
void
main()
{
char
c[6]
=
"china";
int
i;
for(i=0;i<5;i++)
{
c[i]+=4;
printf("%c",c[i]);
}
}
void
main()
{
char
c[6]
=
"china";
int
i;
for(i=0;i<5;i++)
{
c[i]+=4;
printf("%c",c[i]);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询