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 后面的都显示出来 满足第一个就显示第一个 不显示第二个 满足第二个就显示第二个 不显示第一个
展开
 我来答
创作者jG3Fc6xsrp
2020-01-05 · TA获得超过3884个赞
知道小有建树答主
回答量:3129
采纳率:29%
帮助的人:204万
展开全部
这个主要是考虑到数组中每一个字符的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");
}
运行演示如下:
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
想爱你而又不能
2009-10-12 · TA获得超过1477个赞
知道小有建树答主
回答量:276
采纳率:0%
帮助的人:239万
展开全部
#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比较好
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者KVIiTF4Ydm
2020-04-12 · TA获得超过3453个赞
知道大有可为答主
回答量:3016
采纳率:33%
帮助的人:155万
展开全部
楼上的做法不错,只用把每个字符做+4的操作就可以了,因为char和int是互通的~O(∩_∩)O
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2009-10-12 · TA获得超过776个赞
知道小有建树答主
回答量:424
采纳率:0%
帮助的人:0
展开全部
if(...){
...
}else if(...){
...
}else{
...
}
明白吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
思乡的渔夫
2019-08-02 · TA获得超过3612个赞
知道大有可为答主
回答量:2.2万
采纳率:34%
帮助的人:764万
展开全部
#include
void
main()
{
char
c[6]
=
"china";
int
i;
for(i=0;i<5;i++)
{
c[i]+=4;
printf("%c",c[i]);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式