c语言编程题,大神们帮帮忙啦 C语言编程问题,大神们帮帮忙吧,快考试了,自己实在写不出来

www.zhiqu.org     时间: 2024-05-19

/* 第3题 */
#include

int main(void)
{
unsigned N;
unsigned i;
/* 临时变量 */
unsigned temp;

printf("请输入N的值:
");
while (scanf("%u", &N) != 1 || N 7 || N > 30000)
{
printf("输入不合法!
");
while (getchar() != '
');
printf("请输入N的值:
");
}

for (i = 7; i <= N; i++)
{
/* 能被7整除 */
if (i % 7 == 0)
printf("%d
", i);
/* 不能被7整除 */
else
{
/* 为了不改变i值,用临时变量得到i的副本 */
temp = i;
/* temp不为0 */
while (temp)
{
/* 如果temp的个位数是7,打印当前i值,结束循环 */
if (temp % 10 == 7)
{
printf("%d
", i);
break;
}
/* 如果在temp的个位数不是7,把temp的个位去掉,把十位作为新的个位继续判断 */
temp /= 10;
/* 如果temp小于10(只有一位),根据整数除法规则,结果是0,循环结束 */
}
}
}

return 0;
}



您好,第1题如下:

#include <stdio.h>
int fun(int n)
{
int count=1;
while(n>1)
  {
    if(n%2==0)
      n/=2;
else
     n=3*n+1;
    count++;
  }
  return count;
}
main()
{
  int t,i,j,max,m,n;
  while(scanf("%d%d",&i,&j)!=EOF)
  { 
    max=0;
    m=i;
    n=j;
    if(i>j)
    {
      t=i;
      i=j;
      j=t;
    } 
    for(t=i;t<=j;t++)
    {
      if(fun(t)>max)
        max=fun(t);
    }
    printf("%d %d %d
",m,n,max);
  }
}


10bit 不能改成 8 bit, 除非拆成两个

#include <stdio.h>
int main()
{
  int n;
  scanf("%d",&n);
  while(true)
  {
    printf("%d",n);
    if(n==1)break;
    if(n%2==0)
      n=n/2;
    else
      n=3*n+1;  
  }
  printf("
");
   return 0;
    
}


一c语言题目,大神们帮帮忙,谢谢啦!~

#include float fun(int a[]){int i,max=a[0],min=a[0],s=0;for(i=0;ia[i]) min=a[i];}return (s-max-min)/8.0;}void main(){int i,a[10];for(i=0;i<10;i++)scanf("%d",&a[i]);printf("%.2f",fun(a));}//运行示例:

#include
#include
int month[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}};//月份数组
char week[7][3]={"日","一","二","三","四","五","六"};
void displayOneMonth(int y,int m)// 显示指定月份
{
int i;
printf(" %d年%d月
",y,m);
printf("日 一 二 三 四 五 六
");
for(i=0;i<dayOfWeek(y,m,1);i++)
printf(" ");
for(i=1;i<=month[isRun(y)][m-1];i++)
{
printf("%-3d",i);
if(dayOfWeek(y,m,i)==6)
printf("
");
}
printf("
");
}
void displayOneYear(int y)//显示指定年份
{
int i;
for(i=1;i<=12;i++)
{
displayOneMonth(y,i);
}
}
int isRun(int year)
{
return year%(year%100?4:400)?0:1;//判断闰年
}
int dayOfWeek(int y,int m,int d)//求星期 返回值0为星期日
{
static int t[]={0,3,2,5,0,3,5,1,4,6,2,4};
y-=m<3;
return (y+y/4-y/100+y/400+t[m-1]+d)%7;
}
int dayOfYear(int y,int m,int d)//求天数
{
int i,days=d;
for(i=0;i<m-1;i++)
days+=month[isRun(y)][i];
return days;
}
void fuc1()
{
int y;
scanf("%d",&y);
displayOneYear(y);
}
void fuc2()
{
int m,y;
scanf("%d%d",&y,&m);
displayOneMonth(y,m);
}
void fuc3()
{
int m,y,d,w;
scanf("%d%d%d",&y,&m,&d);
w=dayOfWeek(y,m,d);
printf("Week:%s Days:%d
",week[w],dayOfYear(y,m,d));
}
int getMenu()//获取菜单选项
{
int i;
scanf("%d",&i);
return i;
}
void init()//菜单界面
{
while(1)
{
printf("0.Exit system
");
printf("1.输入年份,能输出该年份全年每个月的日历,以及对应的星期
");
printf("2.输入年份和月份,能输出该月份的月历及对应的星期
");
printf("3.输入年份、月份和日期,能输出该日期对应的星期和该日期是该年的第几天
");
switch(getMenu())
{
case 0:exit(0);break;
case 1:fuc1();break;
case 2:fuc2();break;
case 3:fuc3();break;
default:printf("Err input!
");break;
}
}
}
int main()
{
init();
return 0;
}
纯手打~


#红卫媚# C语言编程题目
(17757038387): 你好,程序如下: #include<stdio.h> #define PI 3.14 void main() { double r,area,c; printf("请输入半径:"); scanf("%lf",&r); area=PI*r*r; c=2*r*PI; printf("圆的周长是: %lf\n",c); printf("圆的面积是: %lf\n",area); } 有疑问提出 望采纳

#红卫媚# c语言编程题 求大神 -
(17757038387): #include int main(void) { int a[6][6],b[6][6],i,j,m,n; printf("input m,n:"); scanf("%d%d",&m,&n); printf("input array:\n"); for(i = 0;i < m;i++) for(j = 0;j < n;j++) scanf("%d",&a[i][j]); for(i = 0;i < m;i++) for(j = 0;j < n - 1;j++) b[i][j + 1] = a[i][j]; for(i = 0;i < ...

#红卫媚# c语言的大神们帮忙看看..这应该是最简单的c语言题了 -
(17757038387): #include "stdio.h "main(){ printf("welcome!\n");getch();}

#红卫媚# c语言编程题求大神 -
(17757038387): #include void Strim(char *str) { int len,i,j; len=strlen(str); i=len-1; //指向尾元素下标 //先去掉结尾的空格 while(str[i] == ' ') { i--; len--; } str[len]='\0'; //再去掉开头的空格 i=0; while(str[i]!='\0'){ if(str[i] ==' '){ for(j=i+1;str[j]!='\0';j++) //将后面的字符串全部左...

#红卫媚# 编程题c语言,有会的吗?帮帮忙 -
(17757038387): for(i = 0; i < 5; i++){ for(j = 0; j < i; j++) printf(" "); printf("********\n");}

#红卫媚# C语言编程题,请大神们给个力!!! -
(17757038387): #include <iostream>#include <cmath>using namespace std;const int NUM=5;void quicksort(double str[],int front,int rear){ int lower=front+1,upper=rear; swap(str[front],str[(front+rear)/2]); double mid=str[front]; while(lower<=upper) { while(str[lower]<...

#红卫媚# 两道c语言的期末试题,大家帮帮忙啊, -
(17757038387): 第一题:#include<stdio.h>int count(char *s){ int i,n=0; for(i=0;s[i]!='\0';i++) if(s[i]==32||s[i]=='\t'||s[i]=='\n') n++; return n;} int main(void){ char s[50]; gets(s); printf("%d\n",count(s));} 第二题:#include<stdio.h>char *copy(char *s1,char *s2){ int i,j; for(i...

#红卫媚# C语言编程题求大神解答 -
(17757038387): #include void main(){ int i,j,n = 0; for(i = 0;i < 4;++i){ for(j = 0; j <= i; ++j){ printf("%d",n); ++n; } printf("\n"); }}

#红卫媚# 大神帮解答C语言题目,万分感谢 -
(17757038387): k=3,c=3.第一次进入switch的时候执行了default和case 2两种情况后面的语句,c=2,第二次只执行case 2后面的,c=3