1.怎么用while语句执行1-2+3-4+5-6+7…-100(语言-c语言).
#include <stdio.h>
int main() {
int sum = 0;
int i = 1;
int flag = 1;
while (i <= 100) {
sum += i * flag;
i++;
flag = -flag;
}
printf("1-2+3-4+5-6+7…-100的值为:%d\n", sum);
return 0;
}
2.题目如下图所示,C语言代码怎么编写?
#include<stdio.h>
int main() {
int studentAll;
int m,x,n,y;
int sN;
int taxAll=0;
printf("请输入人数:");
scanf("%d",&studentAll);
printf("请输入车辆的信息:");
scanf("%d %d %d %d",&m,&x,&n,&y);
if(studentAll>0 && studentAll<10000) {
if(m>n){
sN=m*x;
if(sN==studentAll){
printf("%d\n",x);
}else if(sN<studentAll){
for(int i=1;i<y;i++){
if((n*i)-(studentAll-sN)>=0){
taxAll=i+x;
printf("%d\n",taxAll);
break;
}
}
}else if(sN>studentAll){
for(int i=1;i<x;i++){
if(i*m-studentAll>=0){
printf("%d\n",i);
break;
}
}
}
}else if(n>m){
sN=n*y;
if(sN==studentAll){
printf("%d\n",y);
}else if(sN<studentAll){
for(int i=1;i<x;i++){
if((m*i)-(studentAll-sN)>=0){
taxAll=i+y;
printf("%d\n",taxAll);
break;
}
}
}else if(sN>studentAll){
for(int i=1;i<y;i++){
if(i*n-studentAll>=0){
printf("%d\n",i);
break;
}
}
}
}
} else {
printf("输入错误");
}
return 0;
}
3.题目如下图所示,如何采用递归函数编写代码?
#include<stdio.h>
#include<math.h>
double F(double x,double n)
{
if(n==1){
return sqrt(1+x);
}else{
return sqrt(n+F(x,n-1));
}
}
int main(){
double x,n;
printf("请分别输入x和n的值:");
scanf("%lf %lf",&x,&n);
printf("F(x,n)的值为%.2lf\n",F(x,n));
return(0);
}
4.输出满足条件的数。
#include <stdio.h>
int main() {
int a[5][2] = { {1,2},{0,4},{1,5},{1,6},{0,6} };
int count = 0;
for (int i = 0; i < 5; i++) {
if ((a[i][0] == 0 && a[i][1] % 2 == 0) || (a[i][0] == 1 && a[i][1] % 2 != 0)) {
count++;
}
}
printf("共有%d组满足要求\n", count);
return 0;
}
5.寻找真正的密码。
#include<stdio.h>
int crackPassword(int a,int b,int c,int d)
{
if(a>=0&&a<=9){
if(b>=0&&b<=9){
if(c>=0&&c<=9){
if(d>=0&&d<=9){
if((a==d+1 || a==d-1)&&(b==2*d)&&(c==a+d)){
printf("密码寻找成功啦!");
}else{
printf("密码寻找失败了!");
}
}
}
}
}else{
printf("输入有误!");
}
}
int main(){
int password;
scanf("%d",&password);
int a,b,c,d;
a=password/1000;
b=password%1000/100;
c=(password-a*1000-b*100)/10;
d=password-a*1000-b*100-c*10;
crackPassword(a,b,c,d);
return(0);
}
不论生活还是工作中,一个人聪明与否也许不是最重要的,最重要的是他是否值得信赖。对自己负责,让别人放心,人生之路才能越走越宽广,越走越顺畅。共勉!