c语言编程题目

猴子第一天摘了若干个桃子,吃了一半,不过瘾,又多吃了1个。第二天早上将剩余的桃子又吃掉一半,并且又多吃了1个。此后每天都是吃掉前一天剩下的一半零一个。到第n天再想吃时,发现只剩下1个桃子,问第一天它摘了多少桃子?为了加强交互性,由用户输入不同的天数n进行递推,即假设第n天的桃子数为1。同时还要增加对用户输入数据的合法性验证(如:不允许输入的天数是0和负数)

程序运行结果示例:
Input days:
0↙
Input days:
-5↙
Input days:
a↙
Input days:
3↙
x=10

第1个回答  2017-11-15

#include<stdio.h>
int main()
{int i,n=0,s=1;
 printf("Input days:\n");
 scanf("%d",&n);
 if(n<=0)return 0;
 for(;--n;)
   s=(s+1)*2;
 printf("x=%d",s);  
 return 0;
}

追问

要对合法性验证,比如输入字符等都不可以

本回答被网友采纳

C语言题目: 求1-1000以内回文数之和
在C语言编程中,若要找出1到1000之间所有回文数的总和,可以编写如下的代码:首先定义整型变量`sum`用于存储回文数之和,并初始化为0。接着,使用`for`循环遍历从1到1000的整数。循环内部,使用`if`语句判断当前整数是否为回文数。对于1位数,如果当前整数小于10,那么它本身就是回文数,直接将其累加到...

用c语言编程,输入一个字符,若是小写字母,转换为大写输出,若是大写字母...
代码如下:includestdio.h intmain(){ charx,y;printf(请输入一个字母:);scanf(%c,x);if(x=ax=z)y=x-32;if(x=Ax=Z)y=x+32;printf(转换后的字符为:%c\\n,y);} 代码在DEVC++环境下运行效果如下:\/iknow-pic.cdn.bcebos.com\/e4dde71190ef76c6732564659016fdfaae51678d"target="_bl...

用c语言编程,输入一个字符,若是小写字母,转换为大写输出,若是大写字母...
include int main() { char x, y;printf("请输入一个字母:");scanf("%c", x);if (x >= 'a' && x <= 'z') { y = x - 32; \/\/ 小写字母转换为大写 } else if (x >= 'A' && x <= 'Z') { y = x + 32; \/\/ 大写字母转换为小写 } else { printf("输入的不是...

c语言小题目。急急急
1. 编程实现:从键盘上接收10个整数,并对其进行排序(要求排成升序)main(){int a[10],i,j,k,t;for(i=0;i<10;i++) scanf("%d",&a[i]);for(i=0;i<9;i++){k=i;for(j=i+1;j<10;j++)if(a[j]<a[k]) k=j;if(k!=i){t=a[k];a[k]=a[i]; a[i]=t;} ...

C语言编程问题求解答
include <stdio.h>int main(){int N=1;scanf("%d",&N);if(N<=0){N=1;}int numSpaceFirst=N-1;for(int row=0; row<N; row++,numSpaceFirst--){for(int i=0; i<numSpaceFirst; i++){printf(" ");}for(int i=0; i<2*row-1; i++){printf("*");}printf("\\n");}...

C语言编程求满足x<y<z条件下x² y² z²=55²有多少组整数解...
我们可以用C语言编写一个程序来求解这个问题。具体思路如下:根据题目条件,我们需要找出满足x<y<z的三个整数,使得它们的平方和等于55的平方。由于x、y、z均为正整数,因此我们可以枚举x、y、z的取值范围(比如从1到30),并在其中寻找符合条件的解。对于每组可能的解,我们可以计算它们的平方和,并...

c语言编程:编写该程序,计算华氏温度一百五十对应的摄氏温度。?_百度...
题目:编写该程序,计算华氏温度一百五十对应的摄氏温度。计算公式:c=5(f-31)\/9,输出数据要求为整型。c为摄氏度,f为华氏温度。输出格式 :fahr = 150, celsius = 计算所得摄氏温度的整数值 int main(){ int fahr = 150,celsius;celsius = 5*(fahr-32)\/9;printf("fahr = 150, celsius = ...

c语言编程100题,有没有大神帮帮忙
您好,c语言经典100题:【程序1】题目:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数 都是多少 1.程序分析:可填在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去 掉不满足条件的排列.2.程序源代码:main(){ int i,j,k;printf("\\n");for(i1;i<5;i++)\/*...

C语言编程,题目1:定义一个一维数组,用指针引用的方法对该数组各元素赋值...
printf("%d.\\n",a[i]);} return;} 题目二 include<stdio.h> void main(){ int i,j;int A[3][4]= { {1,2,3,4},{5,6,7,8},{9,10,11,12} };int (*p)[4]=A;for(i=0;i<3;i++){ for(j=0;j<4;j++){ printf("%d.\\n",*(*(p+i)+j));} } return;} ...

C语言编程题目
下面是一些C编程题目:1. 编写程序,从键盘输入两个整数,输出它们的和、差、积、商、余数。2. 编写程序,从键盘输入三角形的三条边长,判断它们是否可以构成三角形,并输出三角形的类型(等边、等腰、一般)。3. 编写程序,从键盘输入字符串,统计其中的大写字母、小写字母、数字和其他字符的个数,并...

相似回答