帮我编个c语言题目,尽量用简单的代码~~~~~~~~~

作者&投稿:历菁 (若有异议请与网页底部的电邮联系)
用c语言编程,解决水力学问题,随意什么问题,多简单的都可以。多谢~~~~~~~~~~

如图所示,一个水管,水管3段的直径分别为40cm,20cm,30cm,第二段的流速是4.5m/s,第二段的压力为3430N,求第一段和第三段的流速

解:流速跟水管的横截面积成反比,跟压力没关系。一二三段面积比为16:4:9。代码如下
#include main(){ float pi=3.1415926; float r1=0.4,r2=0.2,r3=0.3; float s1=0,s2=0,s3=0,v1=0,v2=4.5,v3=0; s1=r1*r1*pi; s2=r2*r2*pi; s3=r3*r3*pi; v1=v2*s2/s1; v3=v2*s2/s3; printf("第一段的流速为:%.4f m/s
",v1); printf("第二段的流速为:%.4f m/s
",v3);}

题目发出来看看啊

#include <stdio.h>

int main()

{

   char data[5];//用于存储4位字符

   int i;

   char temp;//用于交换

   scanf("%s",data);//输入整数样式

   for(i=0;i<4;i++)

   {

      data[i]-='0';//减去'0'的ascii值得到对应的整数数字。

   data[i]+=5;//加上5

   data[i]%=10;//和求10的余数

   data[i]+='0';//加上'0'的ascii值得到对应的字符

   }

   temp=data[0],data[0]=data[3],data[3]=temp;//交换1位和4位

   temp=data[1],data[1]=data[2],data[2]=temp;//交换2位和3位

   printf("%s
",data);//输出结果

   return 0;

}

程序不长,一共18行。

都注释了。有问题可以hi我。

运行结果



看我的程序吧,核心思路就是把整数变成字符串,这样每一位数字都是一个字符,然后再对这个字符进行+5和除十的操作就方便多了。

#include <stdio.h>

int main()
{
int number, i, val;
char digit[5], ch;
scanf("%d", &number); //用户输入数据
if (number < 1000 || number > 9999) //检查输入的是4位的整数
{
printf("Wrong number\n");
return 1;
}

sprintf(digit, "%d", number); //把整数转换成字符串

for (i = 0; i < 4; i++)
{
ch = digit[i];
val = ch - '0'; //把数字字符转成整数 比如字符'1' 转成 1
val += 5; //数字加5
val %= 10; //除十的余数
digit[i] = '0'+val; //把整数转成数字字符,比如2转成字符'2'
}

/* 把第一位和第四位交换 */
ch = digit[3];
digit[3] = digit[0];
digit[0] = ch;

/* 把第二位和第三位交换 */
ch = digit[2];
digit[2] = digit[1];
digit[1] = ch;

sscanf(digit, "%d", &number); //把数字字符串转换成整数,存入number

printf("After encryption: %d\n", number);

return 0;
}

#include<stdio.h>
void main()
{
int a[4],i,k,m,n;
printf("输入此四位数用空格隔开:");
for(i=0;i<4;i++)
scanf("%d",&a[i]);
for(i=0;i<4;i++)
{
k=a[i]+5;
a[i]=k%10;
}
m=a[0];
n=a[1];
a[0]=a[3];
a[3]=m;
a[1]=a[2];
a[2]=n;
printf("加密后的数:\n");
for(i=0;i<4;i++)
printf("%d",a[i]);
printf("\n");
}
主要用了数组的循环,这你懂不?

你这是要人帮你做什么呢? 看完以后我觉得很困惑啊? 是要做电话传输系统? 加密系统? 还是其他?

#include <stdio.h>
#include <conio.h>
int main()
{
int a,b,c,d,e,t;
printf("Input a int :");//获取初始四位数值
scanf("%d",&e);
if (e < 1000 || e > 9999) //检查输入的是4位的整数
{
printf("Wrong number\n");
return 1;
}
a=e/1000; //获取千位
b=e%1000/100; //获取百位
c=e%100/10; //获取十位
d=e%10; //获取个位
a=(a+5)%10; //加密a
b=(b+5)%10; //加密b
c=(c+5)%10; //加密c
d=(d+5)%10; //加密d
t=a,a=d,d=t; //一四换位
t=b,b=c,c=t; //二三换位
printf("%d%d%d%d\n",a,b,c,d);//输出
getch();
return 0;
}
相当的简单,没有数组,没有循环,没有字符串,也没有指针。
我想应该符合要求了吧,呵呵。

C语言编程题,尽量简单点,要求按下面的。 题目描述 输入n,在一个二维...
答:int main(){int n,i,j,k,a[20][20];scanf("%d",&n);for(i=0;i<n;i++){for(j=0;j<n;j++){k=i+1<n-i?i+1:n-i;k=k<j+1?k:j+1;k=k<n-j?k:n-j;a[i][j]=k;printf("%3d",a[i][j]);} printf("\n");} return 0;} ...

一些简单的C语言题目第3弹,请高手指教!
答:f2=f1+f2; /*前两个月加起来赋值给第三个月*/ } getch();}===【程序12】题目:判断101-200之间有多少个素数,并输出所有素数。1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 2.程序源代码:#include "stdio.h"#include "conio.h"#incl...

求编写一个C语言大数乘法的程序,尽量简单一些,要求每一步有详细讲解...
答:void multiply(const char *a,const char *b);int main(){ string num1,num2; // 初始状态用string来存储大数 cout<<"现在,来两个大数吧! "<<endl;cin>>num1>>num2;const char *p1=num1.c_str(); // 将string转为 const char const char *p2=num2.c_str(); // 将...

帮我编个c语言题目,尽量用简单的代码~~~
答:t=b,b=c,c=t;//二三换位 printf("%d%d%d\n",a,b,c,d);//输出 getch();return 0;} 相当的简单,没有数组,没有循环,没有字符串,也没有指针。我想应该符合要求了吧,呵呵。

几道简单的C语言题目
答:1.define N 50 main(){ int n,i,count;count = 0;for (i=0;i<N;i++){ scanf("%d",&n);if (n%3==0){ count++;printf("%d\n",n);} } printf("The Total: %d\n",count);return 0;} 2.define ROW 2 define LINE 3 main(){ int a[ROW][LINE];int b[LINE][ROW];...

这个c语言题,帮忙写下,我是新手,最好能加上注释,用些简单的东西
答:1.将数组a中的10个元素后移m位,移出的m位顺序存放在数组的前位。要求:(1)数组元素值在程序中初始化。(2)m的值从键盘输入。(3)用下标法和指针法两种方法。2、 数组 实验目的:掌握二维数组的定义、初始化,以及二维数组元素的下标法引用和指针法引用。实验内容:1.有5名学生,每名学生有...

几个简单C语言编程题目,自己太笨做不来。求大神解答。速求
答:if(min>c)min=c;//此时min就是最小值,max就是最大值printf("max=%d,min=%d",max,min);return 0;}3.include <stdio.h>int main(){int a;int ge,shi,bai;scanf("%d",&a);ge=a%10;shi=(a/10)%10;bai=a/100;printf("ge=%d,shi=%d,bai=%d",ge,shi,bai);return 0;} ...

高分悬赏3题简单C语言编程题
答://题目1 include <stdio.h> int chType(char c){ if(c>='A'&&c<='Z'||c>='a'&&c<='z') return 0;//字母 if(c>='0'&&c<='9') return 1;//数字 if(c!=' '&&c!='\t'&&c!='\r'&&c!='\n'&&c!='\b') return 2;//其它 return 3;//空白符 } int main(...

求高手解答一些简单的C语言题目!(高分悬赏)
答:After GlobalPlusPlus(), it is 2 2、over!3、(1)printf("Input a year:");scanf("%d",&year);(2)(0==year%4 && 0!=year%100) || 0==year%400 4、(1)s[i]!='\0'(2)s[j]=s[i];5、include<stdio.h> main(){ int i=1,j=1;for(i=1;i<=9;i++){ for(j=1;...

几道简单的C语言题目,加分啦
答:y=4,然后计算x*=y+1,等价于x = x * (y+1) 等于15.typedef int* a[10]; typedef的用法记住一条,如果去掉typedef,定义的是变量,加上typedef就是定义“不加typedef的时候的这个变量的“类型 255,ff,char的大小肯定是1字节,最大为255,输出两种格式,十进制和十六进制,分别是255和ff ...