c语言编程

请使用shortint型的变量计算两个7位十进制整数的和,要求使用尽可能少的变量。**输入格式要求:"a=%3hd%4hd,b=%3hd%4hd"**输出格式要求:"a+... 请使用short int型的变量计算两个7位十进制整数的和,要求使用尽可能少的变量。
**输入格式要求:"a = %3hd%4hd, b = %3hd%4hd"
**输出格式要求:"a + b = %d"
程序运行示例如下:
a = 1234567,b = 7654321
输出
a + b = 8888888
展开
 我来答
草原上之狼
高粉答主

2020-09-30 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.9万
采纳率:93%
帮助的人:3869万
展开全部

C语言编程如何快速实现

在我们初次学习C语言的时候,总想着快速的实现编译过程。那么C语言编程究竟是如何实现的呢,当然是要通过自己喜欢的编译器来编译完成,那么今天就为大家介绍C语言编程是如何快速的实现。

1. 首先我们下载一款适合C语言的编译器,今天为大家讲解的C语言编译器为CodeBlocks,该编译器没有太过复杂,很符合初学者,简单上手快。

2. 首先双击打开编译器,进入登录选择界面,我们选择添加一个新项目。

3. 然后进入选择界面,优先选择“Console application”,然后双击进入下一个界面。

4. 进入之后便是提示界面,我们选择“Next”下一步。然后在选择C++语言,C++语言是C语言的升级版,然后再次点击“Next”,进入下一步。

5. 选择创建的名称,可以创建一个醒目的名称。然后便是文件放置位置,然后点击“Next”。

6. 点击最左侧栏“main.cpp”会出现编程书写界面,然后便可以实现我们的代码编程。

7. 首先要属于有关C语言的头文件#include<stdio.h>,头文件是为了下面更好的应用,如果编程的代码有遇到其他头文件如数学函数头文件#include<math.h>,以及字符串头文件#include<string.h>。

8. 对于C语言我们首先要学会的便是输出“Hello world”,那么今天我们就实现Helloworld的输出。在主程序优先写出main函数,然后便是对于我们要用到的内容开始书写。因为我们只需要输出简单的“Helloworld”,所以整条语句便是只有一行printf("");输出的意思,我们只需要将自己想要输出的填写在双引号里面便可以实现。那么我们的代码行便成为了printf("Hello world");

9. 下面便是测试我们的代码是否正确,点击上方的编译,如果成功,便可以运行如下,运行框成功出现我们结果,表明编译成功,便完成了基础的C语言编译。

tattackor
2015-10-27 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:864万
展开全部
很多程序都是非常简单的:
1.输入2个正整数m和n,求其最大公约数和最小公倍数
#include<stdio.h>
#include<math.h>
int main()
{
int m,n,p,q,s,r;
printf("请输入两个正整数;m,n\n");
scanf("%d,%d",&m,&n);
s=m*n;
if(m<n)
{
p=m;
m=n;
n=p;
}
printf("%d\t%d\n",m,n);/*按从大到小输出m,n */
while(n!=0)
{
q=m%n;
m=n;
n=q;
}
/*是不是m才是最大公约数啊*/
r=s/m;
printf("m和n最大公约数为 %d\n",m);
printf("m和n最小公倍数为 %d\n",r);/*m和n的积除以m和n的最大公约数即为最小公倍数*/
return 0;
}

2.输出100以内能被3整除且个位数为6的所有整数。
#include<stdio.h>
int main(void)
{
int i;
for(i=1;i<=100;i++)
if(i%3==0&&i%10==6)printf("%d ",i);
return 0;
}

3. 编程计算从1到10各数阶乘的和,即1! + 2! + 3! + …… + 9! + 10! 的和
#include<stdio.h>
int main(void)
{
int sum,i,term;
sum=0;
term=1;
for(i=1;i<=10;i++)
{
term=term*i;
sum=sum+term;
printf("%d的阶乘 %d\n",i,term);
}
printf("1到10各数阶乘的和 %d\n",sum);
return 0;
}

4.使用嵌套循环产生下列由大写字母组成的图
#include<stdio.h>
int main(void)
{
char ch1,ch2;
for(ch1='A';ch1<='Z';ch1++)
{
for(ch2='A';ch2<=ch1;ch2++)
printf("%c",ch2);
printf("\n");
}
return 0;
}

5. 编程输出所有三位数中的素数。
#include<stdio.h>
int main(void)
{
int x,i;
for(x=100;x<=999;x++)
{
for(i=2;i<x/2;i++)
if(x%i==0)break;
if(i==x/2)printf("%d ",x);
}
return 0;
}

6. 定义一个函数even(),判断一个整数是否是偶数。如果是偶数返回1,否则返回0。(要求包括能使程序正常运行的主函数)
#include<stdio.h>
int main(void)
{
int even(int);
int x,y;
scanf("%d",&x);
y=even(x);
if(y==1)
printf("%d 是偶数\n",x);
else
printf("%d 是奇数\n",x);
return 0;
}
int even(int x)
{
if(x%2==0)
return 1;
else
return 0;
}

7. 编写函数mypow,求整型变量x的y次方。(要求包括能使程序正常运行的主函数)

#include<stdio.h>
int main(void)
{
int mypow(int,int);
int x,y,s;
scanf("%d%d",&x,&y);
s=mypow(x,y);
printf("%d的%d次方是 %d\n",x,y,s);
return 0;
}
int mypow(int x,int y)
{
int sum,i;
sum=1;
for(i=1;i<=y;i++)
sum=sum*x;
return sum;
}

8.输入一个3位整数,输出它的逆序数。例如,输入127,输出应该是721。
#include<stdio.h>
int main(void)
{
int x,y;
scanf("%d",&x);
y=x/100+x/10%10*10+x%10*100;
printf("%d的逆序数 %d\n",x,y);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
人悔永7698
2017-12-28 · TA获得超过188万个赞
知道顶级答主
回答量:72.5万
采纳率:52%
帮助的人:3.6亿
展开全部
解题思路:完全跟百钱买百鸡的问题是一样的!设大马,中马,小马的匹数分别为x,y,z;可以得到两个方程:x+y+z=100; 3*x+2*y+z/2=100; 将第二个方程变形为:6*x+4*y+z=200; 从第二个方程变形的方程中,我们可以看到,x的最大值为200/6=33.3;即中马,小马都不用,只用大马最多用34;1<=x<=34; 同样中马y的最大值为200/4=50;1<=y<=50;再将第三个方程减去第一方程变成5*x+3*y=100;这个方程就是我们简化后的判断条件用枚举法求可的如下的程序:#include<stdio.h>
int main()
{
int x,y,z;
for(x=1; x<=34; x++)
for(y=1; y<=50; y++)
if(5*x + 3*y == 100)
{
z=100-x-y;
printf("x=%d y=%d z=%d\n",x,y,z);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shouzhewei
2011-01-06
知道答主
回答量:13
采纳率:0%
帮助的人:6万
展开全部
#include<stdio.h>

int main()
{
int h, m, n;
while(scanf("%d %d %d", &h, &m, &n)!=EOF)
{
if(h<0) {printf("input error!\n"); continue;}

int x=0; //设置当前爬的高度,初始为0
int c=0; //记录所需的天数
int flag=1;

if(x==h) {printf("cost days: %d\n", c); continue;}

while(1)
{
c++;
x+=m;
if(x>=h) break;
x-=n;
if(x<=0){flag=0; break;}
}

if(flag)
printf("cost days: %d\n", c);
else
printf("It will never go out!\n");
}
return 0;
}
思路:只要青蛙达到井口,它就出去了,不用再滑下去了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风若远去何人留
2014-05-26 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450106
专业C/C++软件开发

向TA提问 私信TA
展开全部

第一个

#include <stdio.h>
#include <math.h>
double cal(double e)
{
int c=1;
double ret = 0;
double cur = 1;
double t = 1;
while(cur > e)
{
ret += cur;
c ++;
t *= c;
cur = 1.0/c;
}
return ret;
}

int main()
{
int n, i;
double e;
printf("input n:");
scanf("%d", &n);
for(i = 1; i <= n; i ++)
{
e = pow(10, -i);
printf("e=%lg result = %lg\n", e, cal(e));
}
return 0;
}

第二个

#include <stdio.h>
int count(char *s, char c)
{
int ret = 0;
int i;
for(i = 0; s[i]; i ++)
if(s[i] == c) ret ++;

return ret;
}

void delete(char *s, char c)
{
int i,j;
for(i = j = 0; s[i]; i ++)
if(s[i] != c) s[j++] = s[i];
s[j] = 0;
}

int main()
{
char str[1024];
char c;
printf("input str:");
gets(str);
printf("input char:");
c = getchar();
printf("count = %d\n", count(str,c));
delete(str,c);
printf("after delete:%s\n", str);

return 0;
}

供参考 望采纳

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(29)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式