编写程序输入n个整数,查找并删除java 随机不重复整数的数字,打印结果。(c语言)

用C语言编写程序从键盘输入一个正整数数n,输出n!_百度知道
用C语言编写程序从键盘输入一个正整数数n,输出n!
我有更好的答案
源程序如下:#include &stdio.h&//定义头文件int main()//声明主函数{ int n,i=1,jc=1;//设定数据类型 printf(&input n: &);//输入一个正整数 scanf(&%d&, &n);//输入 while (i&=n)//小于n {
jc=jc*i;//求阶层
i++;//累加 } printf(&%d!=%d\n&,n,jc);//输出jc return 0;//返回主函数值} VC++测试如下:
#include &stdio.h&int main(){
int input = 0;
int result = 1;
printf(&请输入整数n:“);
scanf(&%d&, &input);
if (input & 2)
result = 1;
for (int i=2; i&= ++i)
printf(&%d的阶乘 = %d\n&, input, result);}
晚上好楼主,我已经编译通过请看图 谢谢采纳!#include &stdio.h&int Cacu(int n){ int i,sum=1; for(i=1;i&=n;i++) sum=sum*i;}void main(){
printf(&please input a number for you to operate\n&);
scanf(&%d&,&n);
result=Cacu(n);
printf(&the result you want to get is:\n&);
printf(&%d\n&,result);}图:
为您推荐:
其他类似问题
键盘输入的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。编写程序输入n的值,输出一个数字金字塔,怎样写这个c程序_百度知道
编写程序输入n的值,输出一个数字金字塔,怎样写这个c程序
编写程序输入n的值,输出一个数字金字塔,怎样写这个c程序
我有更好的答案
#include&stdio.h&int main(){int n,i,j;scanf(&%d&,&n);for(i=1;i&=n;i++){for(j=0;j&n-i;j++)printf(& &);for(j=1;j&2*i;j++)printf(&%d&,i);printf(&\n&);}return 0;}
采纳率:83%
来自团队:
#include &stdio.h&void main(){int i ,j;printf(&please input a number:\n&);scanf(&%d&,&n);printf(&print:\n&);for(i=1; i&=n; i++){for(j=i;j&=n-1;j++)printf(&
&);for (j=0; j&i*2-1; j++){printf(&%2d&,i);}printf(&\n&);}}
本回答被网友采纳
是不是这样的:#include&&stdio.h&int&main(){&int&i&,j;&int&n;&printf(&please&input&a&number:\n&);&scanf(&%d&,&n);&&printf(&print:\n&);&for(i=1;&i&=n;&i++)&{&&for(j=i;j&=n-1;j++)&&&printf(&&&&);&&for&(j=0;&j&i*2-1;&j++)&&{&&&printf(&%2d&,i);&&}&&printf(&\n&);&}}/*运行结果:please&input&a&number:4print:&&&&&&&1&&&&&2&2&2&&&3&3&3&3&3&4&4&4&4&4&4&4*/
本回答被网友采纳
用什么语言编?
其他1条回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。c语言题目:编写程序打印数字金字塔(用循环语句编写) 1_百度知道
c语言题目:编写程序打印数字金字塔(用循环语句编写) 1
c语言题目:编写程序打印数字金字塔(用循环语句编写)
我有更好的答案
#include&stdio.h&int main(){ int n,i,j;& & scanf(&%d&,&n); for(i=1;i&=n;i++) {
for(j=0;j&n-i;j++)
printf(& &);
for(j=1;j&=i;j++)
printf(&%d&,j);
for(j=i-1;j&0;j--)
printf(&%d&,j);
printf(&\n&);}system(&pause&);}
你好,能麻烦您给出详细的过程注解吗?可以追加悬赏
#include&stdio.h&int main(){int n,i,j;
scanf(&%d&,&n);
//输入层数for(i=1;i&=n;i++)
//共输出n行{for(j=0;j&n-i;j++)
//每行前有n-i个空格printf(& &);for(j=1;j&=i;j++)
//输出前半部分的123.……printf(&%d&,j);for(j=i-1;j&0;j--)
//输出后半部分的……21printf(&%d&,j);printf(&\n&);
//换一行}system(&pause&);
//暂停,便于看清}
采纳率:83%
来自团队:
#include&stdio.h&#include&stdlib.h&#define N 5#define KG (N-i)#define ZF (i*2+1)void main(){
int i,j,k;
for ( i=0;i&N;i++ ) //打印N行
for ( j=0;j&KG;j++ ) printf(& &); //每行前的空格
for ( j=0;j&ZF;j++ ) printf(&%d&,i-abs(i-j)+1); //每行输出ZF个数,每个数的计算
printf(&\n&);
你好,能麻烦您给出详细的过程注解吗?可以追加悬赏
这不是已经有注释了吗?还有什么方面看不懂的请再追问请注意:-外循环的次数N等于5,是因为你要求输出5行的金字塔,修改#define N 5的5成其他数字可输出你要求的行数,对应每行来说i的取值分别是0,1,2,3,4,内循环就通过使用这个i值来实现在不同行输出不同数-内循环中的第1个j循环,解决每行前面的空格问题,第1行输出5个空格,因为第1行时i=0,用N-i可在i取值0~4时分别得到5,4,3,2,1,用这个N-i进行循环次数的控制就可以在第1行输出5个空格(执行printf(& &);语句5次),然后第2行4个,...-数字前面的空格输出后,就要输出数字了,先关心每行输出的数字个数:1,3,5,7,9,这些数对应i=0,1,2,3,4来说用i来计算就是i*2+1,所以用这个式子控制printf的执行次数就可以控制得到输出相应的数字;-再看数字内容,如果用printf(&%d&,j+1);得到的输出是printf(&%d&,(i-j));得到printf(&%d&,abs(i-j));得到(去掉负数)观察一下用i值减掉上述表达式得到printf(&%d&,i-abs(i-j));再在表达式上加1即可printf(&%d&,i-abs(i-j)+1);所以这个输出是利用j和i进行计算凑出来的-最后别忘了内循环最后每行都要输出换行printf(&\n&);
下面的程序可以实现打印数字金字塔,把源代码复制在下面了#include&stdio.h&#include&stdlib.h&int&main(){ int& int&i; int&j; int&space=4; num=1; for(i=5;i&0;i--) {
for(j=1;j&=j++)
printf(&&&);
for(j=1;j&=j++)
printf(&%d&,j);
for(j=num-1;j&0;j--)
printf(&%d&,j);
for(j=1;j&=j++)
printf(&&&);
printf(&\n&);
return&0;}可以自己跑一下程序,应该没错的,把我的运行结果截图了
你好,能麻烦您给出详细的过程注解吗?可以追加悬赏
好,我说一下大体的思路吧。先看一下这个数字金字塔,第1行输出'1',第5行输出'',中间每1行输出的最大数字递增加1。这样就可以先用for循环来输出数字,像下面这样112123123412345上面的顺序是递增的,为了输出金字塔形状,可以再用for循环递减输出数字,从每1行的最大数字递减直到1为止。就像下面这样1121123211234321然后可以看每1行的数字前后的空格数,第1行数字前后有4个空格,后面递减,第5行就没有空格了,就是0。所以可以在数字前后分别循环输出空格,每1行输出的空格数都比前1行小1。最后输出一行结束后再换行就可以了。如果你具体哪个语句看不懂,可以再问我。
为您推荐:
其他类似问题
肉类的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言程序设计题库- 道客巴巴
输入一小写字母, 分别以字符形式与数值形式输出与该小写字母相应的大写字母 2.
输入一个华氏温度, 要求输出摄氏温度。 公式为 c=5/9*(f-32) 3.
写一个程序, 输入实数 X,输出 Y,计算 Y=3X3+0.4X2-2 X / 3 4.
编写程序: 读入三个整数 a,b,c, 然后交换它们中的数, 使 a 存放 b 的值, b存放 c 的值, c 存放 a 的值。
编写程序: 输入 9 时 23 分并把它化为分钟后输出。(从零点整开始计算)。
要将&Chiina& 翻译成密码, 密码规律是: 用原来的字母后面第 4 个字母代替原来的字母。 例如,字母&A& 后面的 4 个字母是&E&, 用&E& 代替&A&。 因此, &Chian& 应译成&Glmre&。 用赋初值的方法是 c1,c2,c3,c4,c5 五个变量的值分别为&C&、&h&、&i&、&n&、&a&, 经过运算, 使 c1、 c2、 c3、 c4、 c5 分别为&G&、&l&、&m&、&r&、&e&, 并输出 7.
编写程序, 用 getchar 函数读入两个字符 c1,c2, 然后分别用 putchar 函数和prinf函数输出这两个字符以及它们的 ASCII 值。
设圆半径 r=1.5, 圆柱高 h=3,求圆周长, 圆面积, 圆球表面积, 圆球体积,圆柱体积 9.
编写程序, 输入两个整数, 计算并输出它们的和、 差、 积、 除(精确除)、整除及模的结果。
编一程序, 对于一个给定的一个百分制成绩, 输出相应的五分制成绩。 设: 90 分以上为ˊ Aˊ , 80~89 分为ˊ Bˊ , 70~79 分为ˊ Cˊ , 60~69分为ˊ Dˊ , 60 分以下为ˊ Eˊ 。
输入 3 个整数, 要求按由小到大的顺序输出 12.
输入 4 个数, 输出其中的最大数和最小数。
11.有一函数:
写一程序, 输入 x,输出 y
y=2x-1(1&=x&10);
y=3x-11(x&=10); 14.给定一个不多于 5 的正整数, 要求: (1) 求它是几位数; (2) 分别打印出每一位数字(3) 按逆序打印出各位数字。 例如原数为 321, 应输出 123。
编写程序, 要求输入整数 a 和 b.若 a2+b2 大于 100, 则输出 a2+b2百位以上的数字, 否则输出两数之和。
根据输入的三角形的三边判断是否能组成三角形, 若可以则输出它的面积和三角形的类型 17.
判断输入的正整数是否既是 5 又是 7 的整倍数。 若是, 则输出 yes,否则输出 no 18.
输入 4 个整数, 求 4 个数中的偶数之和 19.
输入 4 个整数, 求 4 个数中的奇数之和 20.
假设奖金税率如下(a 代表奖金, r 代表税率)
r=0% 500&=a&1000
r=5% 1000&=a&2000
r=8% 2000&=a&3000
r=10% 3000&=aC语言输入n个整数,统计其中重复数及其个数_百度知道
C语言输入n个整数,统计其中重复数及其个数
输入n个整数,统计其中重复数及其个数输入: 5
5输出: no same输入: 5
1输出: 1 :2
数组字符串部分是C语言不是C++第二个回答运行有点问题,bool exist= //标记是否有重复的数
这个地方出了问题,我用的是Win-TC另外bool这个指令没学过,能否用简单点的程序
我有更好的答案
#include&stdio.h&main(){
int n,i,j,c,flag=0,a[100];
printf(&please input n:\n&);
scanf(&%d&,&n);
printf(&please input number:\n&);
for(i=0;i&n;i++)
scanf(&%d&,&a[i]);
for(i=0;i&n;i++)
for(j=i+1;j&n;j++)
if(a[i]==a[j])
printf(&%d:%d\n&,a[i],c+1);
if(flag==0)
printf(&no same\n&);}
采纳率:34%
#include &stdio.h&#define MAXINT 1000
//可输入的最大整数void output(int total[]){ bool exist= //标记是否有重复的数 for(i=0;i&MAXINT;i++){
if(total[i]&1){ //整数i出现次数大于1
exist= //存在重复的数
printf(&%d:%d &,i,total[i]);
} } if(exist==false) //不存在重复的数
printf(&no same&); printf(&\n&);}//统计输入数组中各个数字出现的次数void count(int *a,int n){ int total[MAXINT]={0}; //记录每个整数出现的次数 for(i=0;i&n;i++)
total[a[i]]++; output(total);}int main(){ int a[MAXINT]; int i,n; char *addr=&gdgzzch.blog.163.com&; printf(&本文来自:%s\n&,addr); printf(&请输入n:&); scanf(&%d&,&n); printf(&请输入%d个整数:&,n); for(i=0;i&n;i++)
scanf(&%d&,&a[i]); count(a,n); //处理 return 1;}/*输入n个整数,统计其中重复数及其个数输入: 51 2 3 4 5输出: no same输入: 51 2 3 2 1输出: 1 :2 2:2*/
#include &iostream.h&void main(){ bool isContinue= int n=0,m=1; cin&&n; int *p=new int[n]; for (int i=0;i&n;i++) {
cin&&*(p+i); } for (int k=0;k&n;k++) {
for (int y=0;y&n;y++)
for (int c=0;c&k;c++)
if (p[c]==p[k])
isContinue=
if (!isContinue==true)
isContinue=
if (p[k]==p[y])
cout&&p[k]&&&:&&&m&&& &;
为您推荐:
其他类似问题
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 编写程序求n的阶乘 的文章

 

随机推荐