c语言题,求牛人相助

1.编写程序,计算并输出字符串“happy”的有效长度。
2.编写程序,输入一个正整数n(1<=n<=10),再输入n个整数,按逆序输出这些数。
3.编写程序,输入一个以回车符结束的字符串(少于80个字符),统计其中数字字符的个数。
4.编写程序,求1~10000之间所有满足个位数字的立方和等于它本身的数。例如153的各位数字的立方和是 。
5.编写程序,输入一批正整数(以零或负数为结束标志),求其中包含数字‘3’的所有数的和。要求定义和调用函数incl(n)判断n是否包含数字‘3’,若包含返回1,否则返回0。
6.编写程序,输入两个正整数a(0<a<10)和n,求a+aa+aaa+…+aa…a(n个a)之和。要求定义并调用函数fn(a,n),它的功能是返回aa…a(n个a)。例如,fn(3,2)的返回值是33。
7.编写程序,利用数组计算斐波那契数列的前10个数,即1,1,2,3,5,8,…,55,并按每行打印5个数的格式输出。
8.编写程序,输入一个整数,统计并输出该数中数字‘2’的个数。要求定义并调用函数countdigit(number,digit),它的功能是统计整数number 中数字digit的个数。例如countdigit(10090,0)的返回值是3。
9.编写程序,输入10个正整数,将它们从小到大排序后输出。

第1个回答  2010-12-20
都是很基本的题目,希望你下次自己做,自己动手才会有进步。
1
#include <stdio.h>
#include <stdlib.h>

int main()
{
char c[100]="happy";
printf("%d",strlen(c));
system("PAUSE");
return 0;
}
2
#include <stdio.h>
#include <stdlib.h>

int main()
{int i,n,a[10]={0};
scanf("%d",&n);
for(i=0;i<n;i++)scanf("%d",&a[i]);
for(i=n-1;i>=0;i--)printf("%d ",a[i]);

system("PAUSE");
return 0;
}
3
#include <stdio.h>
#include <stdlib.h>

int main()
{ char c[80];
int i,s;
gets(c);
for(i=0;c[i]!='\0';i++)if((c[i]>='0')&&(c[i]<='9'))s=s+1;
printf("%d\n",s);

system("PAUSE");
return 0;
}
4
#include <stdio.h>
#include <stdlib.h>

int main()
{ int i,j,s,n;
for(i=1;i<=1000;i++)
{ s=0;
n=i;
while(n!=0)
{ j=n%10; s=s+j*j*j; n=n/10;}
if(s==i)printf("%d\n",i);
}

system("PAUSE");
return 0;
}
5
#include <stdio.h>
#include <stdlib.h>

int main()
{ int s,n;
int inc(int n);
scanf("%d",&n);
s=0;
while(n>0)
{if(inc(n))s=s+1;
scanf("%d",&n);}
printf("%d",s);
system("PAUSE");
return 0;
}

int inc(int n)
{int f;
f=0;
while(n!=0)
{if(n%10==3){f=1;break;}
n=n/10;}
return (f);
}
6
#include <stdio.h>
#include <stdlib.h>

int main()
{ int a,n,i,s;
int fn(int a,int x);
s=0;
scanf("%d %d",&a,&n);
for(i=1;i<=n;i++)s=s+fn(a,i);
printf("%d",s);
system("PAUSE");
return 0;
}

int fn(int a,int x)
{int i,s;
s=0;
for(i=1;i<=x;i++)s=s*10+a;
return (s);
}
7
#include <stdio.h>
#include <stdlib.h>

int main()
{ int i,a[11]={0};
a[1]=1; a[2]=1;
for(i=3;i<=10;i++)a[i]=a[i-1]+a[i-2];
for(i=1;i<=10;i++)
{printf("%d ",a[i]);
if(i%5==0)printf("\n");}
system("PAUSE");
return 0;
}
8
#include <stdio.h>
#include <stdlib.h>

int main()
{ int n;
int countdigit(int n,int x);
scanf("%d",&n);
printf("%d",countdigit(n,2));
system("PAUSE");
}
int countdigit(int n,int x)
{int s;
s=0;
while(n!=0)
{if(n%10==x)s=s+1;
n=n/10;}
return(s);
}
9
#include <stdio.h>
#include <stdlib.h>

int main()
{ int i,j,temp,a[10]={0};
for(i=0;i<10;i++)scanf("%d",&a[i]);
for(i=0;i<9;i++)
for(j=i+1;j<10;j++)
if(a[i]>a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}
for(i=0;i<10;i++)printf("%d ",a[i]);
system("PAUSE");
}本回答被提问者采纳

C语言 魔方问题 强人 牛人进!
include<iostream> include<math.h> include<iomanip> define N 20 int main(){ using namespace std;int Array[N][N],startNumber=1,n=3;cout<<"\\n\\n";int b=startNumber;for(int i=0;i<n;i++)for(int j=0;j<n;j++)Array[i][j]=0;Array[0][n\/2]=startNumber++;for(int...

数值分析 C语言编程 求助!!谁是牛人来解决一下
这是我写的一个作业 你拿去改改吧 jacobi include<iostream> using namespace std;include <math.h> define N 3 int main(){ int i,j;double a[N][N]={ {10,-1,-2},{-1,10,-2},{-1,-1,5}};double b[N]={7.2,8.3,4.2};double x[N]={0},tm;double xnew[N]={0...

c语言进修问题【牛人入】
条件改成while(scanf("%d%d",&a,&b)!=EOF){ 。。。}即可。在需要结束的时候按ctrl+z,然后回车即可退出 我这种方式不正是ACM标准给出的吗?

c语言编程:数组a包含10个元素,键盘输入,然后对数组a倒置(即数值前后交 ...
include "stdio.h"int main(){ int a[10]={0};int i,tmp;printf("请输入10个整数:");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("数组a倒置后输出:\\n");for(i=0;i<5;i++){ tmp=a[i];a[i]=a[9-i];a[9-i]=tmp;} for(i=0;i<10;i++)printf("%d ",a[...

c语言进修问题【牛人入】
举个例子,c语言的基本就是砖块,mfc的基本就是砖块砌起来的各种形状的墙。如果你纯粹想修房子(做个应用程序,比如word),那么建议选择搭建好的墙,也不用知道太多细节(c语言的细节,比如内存管理),如果你想学习,想提高,那么还是从如何砌砖(c\/c++)开始学习积累。所谓深,有两种情况。一是非常...

寻找一个可以帮我学C语言的人,
问的话,你在这里提问不是很好吗?虽然高手有限,但是你可以自己寻找高人。我学计算机的时候,周边就没有几个人,到处拜师。不努力去学习,不努力思考,有问题就随便找人回答,哪能学好?把自己要问的,一次写好,纸质的、或者知道的问题都可以。不要老想着补充,不要考虑交互式的,你就学会了C语言的...

C语言main函数形参的问题,就是那个char *argv[]……求助牛人
鄙人不同意wo370506875 这位仁兄的回答,很明显,argv是主函数的参数,是形参,而且他的基类型是一个指向指针的指针,是一个变量,那么,他接受的应该是一个指针数组,也就是argv指向 调用这个c生成的.exe文件的那些命令字符,而那些命令字符又是字符串,so,++argv 相当于 从当前指向的字符串移向下一...

跪求!!!C语言问题师傅进
谁说只学会C基本不能写软件?不止能写,而且可以写得很漂亮。前提是,你必须精通!!!

我是c语言初学者,老师要求设计程序用函数画一个圆和一条直线。求各位...
1 对于这种问题,首先分析需求,直线:要画直线,要的是什么,就是两个点;所以定义一个结构体 struct point { int x;int y;}Ppline,Ppcircle;画圆:那么需要一个圆心,和一个半径;圆心,通过上面的定义,可以获得,半径的话,直接传递参数就行了;直线函数:int paintline(Ppline startpoint...

C语言程序题:写一函数sort(int a,int n)实现对数组a的排序,求各位大佬...
void sort(int a[], int n){int i, j, m;int temp; for(i = 0; i < n -1; i++){m = i;for(j = i + 1; j < n; j++){if(a[j] < a[m])m = j;}if(m != i){temp = a[i];a[i] = a[m];a[m] = temp;}}}整个测试如下:include <stdio.h>void ...

相似回答