(循环) *读入一个整数 n,输出如下图形 n = 3 * *** ***** n = 4 * *** ***** *******
#include void show(int n) {int i,j;for(i = 1; i <= n; ++i) {for(j = 0; j < i; ++j)printf("*");printf("、
");}for(i = n - 1; i ;--i) {for(j = 0; j < i; ++j)printf("*");printf("、
");}}int main() {int n;printf("n = ");scanf("%d",&n);show(n);return 0;}
循环题:
1. (for 循环)计算1+2+3+...+100 的和
2. (for 循环)计算1+3+5+...+99 的和
3. (while/do…while 循环)把1、2 两题用while 循环或do...while 循环改写
4. (for 循环)读入一个小于10 的整数n,输出它的阶乘n!
5. (for 循环)求100 以内所有能被3 整除但不能被5 整除的数字的和。
6. (for 循环)*“百钱买百鸡”是我国古代的著名数学题。题目这样描述:3 文钱可以买1
只公鸡,2 文钱可以买一只母鸡,1 文钱可以买3 只小鸡。用100 文钱买100 只鸡,那么各
有公鸡、母鸡、小鸡多少只?
7. (for 循环)*搬砖问题:36 块砖,36 人搬,男搬4,女搬3,两个小孩抬1 砖,要求一次
全搬完,问男、女和小孩各若干?
8. (for 循环)*编程找出四位整数abcd 中满足下述关系的数。
(ab+cd)(ab+cd)=abcd
9. (循环)*读入一个整数n,输出如下图形
n = 3
*
***
*****
n = 4
*
***
*****
*******
思路:读入的整数n,就是外层循环的循环次数。
对于每一行,要做的事情:1. 输出若干个空格;2. 输出若干个星;3. 换行。
提示:输出不换行,用System.out.print()
10. (循环)*输出99 乘法表
11. (循环)**求水仙花数。所谓水仙花数,是指一个三位数abc,如果满足a3+b3+c3=abc,
则abc 是水仙花数。
12. (循环)**输入一个整数,计算它各位上数字的和。(注意:是任意位的整数)
13. (循环)**输入一整数A,判断它是否质数。
提示1:若从2 到A 的平方根的范围内,没有一个数能整除A,则A 是质数。
提示2:在java 中计算n 的平方根可以使用Math.sqrt(n)
14. (循环)**如果一个数等于其所有因子之和,我们就称这个数为"完数",例如 6 的因子为
1,2,3 6=1+2+3 6 就是一个完数.请编程打印出1000 以内所有的完数
15. **计算圆周率
中国古代数学家研究出了计算圆周率最简单的办法:
PI=4/1-4/3+4/5-4/7+4/9-4/11+4/13-4/15+4/17......
这个算式的结果会无限接近于圆周率的值,我国古代数学家祖冲之计算出,圆周率在
3.1415926 和3.1415927 之间,请编程计算,要想得到这样的结果,他要经过多少次加减法运算?
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int main()
{
re:
int n,y=1;
cin >> n;
string x;
while (y <= n)
{
int z=2*y-1;
while (z > 0)
{
x += "*";
z--;
}
x += " ";
y++;
}
cout << x << endl;
goto re;
return 0;
}
以上是c++的代码。
如果要其他程序语言的代码,请追问。
问题描述 读入一个整数n(n<100),输出一个n*n的方阵。 对角线是1,对角...
include <stdio.h> int main(){ int n,i,j;scanf("%d" , &n );for( i=0;i<n ; i++ ){ for( j=0;j<i; j++ )printf("%5c" , ' ' );for( j=1;j<=n-i; j++ )printf("%5d" , j );printf("\\n");} return 0;} ...
读入一个整数n(n<100),输出一个n*n的方阵。
using namespace std;void main(){ int n;int **m;\/\/int s[][];cout<<"请输入方阵的n维数:";cin>>n;m = new int *[n];for(int i=0;i<n;i++){ m[i] = new int[n]; \/\/指针数组里每个元素分别指向一个数组,以后就可m[i][j]这么使用了。} for(i=0;i<n;i++){ ...
用C语言 读入一个正整数N(N<100表示学生的个数) 输入N个学生的成绩(0...
include<stdio.h> void main(){ int n,i,j,temp=0;printf("请输入您要输入学生成绩的个数:");scanf("%d",&n);float socre[100];printf("请输入学生成绩:");for(i=0;i<n;i++)scanf("%f",&socre[i]);for(i=1;i<n;i++){ for(j=0;j<=i;j++){ if(socre[j]<socre[j...
输入1个不小于100的正整数n,输出[1,n]上有多少个整数是3的倍数且个位数...
for i in range(1, n+1):if i % 3 == 0 and i % 10 == 5:count += 1 print("[1,n]上有", count, "个整数是3的倍数且个位数字是5")```首先读入输入的正整数n,然后进行输入数据合法性的判断。如果n小于100,则输出"输入数据无效"。否则,使用一个计数器count记录符合条件的整数...
读入1 个正整数 n(n<=100),计算并输出1+1\/3+1\/5+1\/7+……的前n项...
正确的程序,但是个人建议你for循环条件里面的变量用局部变量比较规范 如for(int ri=1;ri<=repeat;ri++)这样。 当然了,前提是其他地上不需要用到。
下列程序实现从键盘输入一个数n,求1~n之和并输出,其中求1~n的和由...
在 `main()` 函数中,我们首先使用 `cin` 对象从控制台读入一个正整数 `n`,然后调用 `sum()` 函数计算 1~n 的和,并将其保存到变量 `s` 中。最后,我们使用 `cout` 对象输出结果到控制台中。需要注意的是,在实际应用中,还需要考虑数据范围、边界条件、错误处理等问题,以确保程序的健壮...
C语言,从键盘读入一个正整数,统计该数的位数,并从低位到高位分别输出...
include <stdio.h>int main(){int n;int nConut = 0;scanf("%d", &n);do{nConut ++;printf("%d ", n % 10);n = n \/ 10;}while(n != 0);printf("\\n共有%d位\\n", nConut);return 0;}
编程输入一个整数,从高位开始逐位分割并输出它的各位数字 才学,求帮忙...
1、首先,定义三个整型变量,保存整数、各位上的数、整数的位数。2、给整型变量p和sum,赋初值为0。3、读入一个整数,保存在变量n中。4、用while语句判断,n是否等于0,如果不等于0则执行语句体。5、对整数n用10求余,余数保存在变量p中,即为各位上的数字。6、改变整数变量n的值,使其成为原来...
输入一个int型整数,将其逆序输出,每个数字后有一个空格。
include<stdio.h> void main(){ int n,m;scanf("%d",&n);if(n==0)printf("%d\\n",n);else { while(n!=0){ m=n%10;n=n\/10;printf("%d ",m);} } printf("\\n");}
c语言编程输出1到n之间所有的能被3或者5整除的数的和?
首先,需要写一个循环,然后在循环里面判断这个数能否被3或者5整除,如果能整除的话就加起来。不能整除的话,就不加,最后的结果就是加的和