输入正整数repeat (0<repeat<10),做repeat次下列运算: 输入2输入两个正整数m和na和n, 求a+aa+aaa+aa…a(n个a)之和

/*---程序填空,不要改变与输入输出有关的语句。 输入一个正整数 repeat (0&repeat&10),做 repeat 次下列_百度知道
/*---程序填空,不要改变与输入输出有关的语句。 输入一个正整数 repeat (0&repeat&10),做 repeat 次下列
/*---程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat (0&repeat&10),做 repeat 次下列运算:模拟简单运算器的工作:输入一个算式(没有空格),遇等号 &=& 说明输入结束,输出运算结果。假设计算器只能进行加、减、乘、除运算,运算数和结果都是整数,4种运算符的优先级相同,按从左到右的顺序计算。输入输出示例:括号内是说明输入2
(repeat=2)15+2/3=1+2*10-10/2=输出510 ------*/请用C语言编写,基础的语法
提问者采纳
由于变量都是随便定义的,可能写得有点乱。。。算法嘛,可能写得有点杂了,将就吧,呵呵/*---程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat (0&repeat&10),做 repeat 次下列运算:模拟简单运算器的工作:输入一个算式(没有空格),遇等号 &=& 说明输入结束,输出运算结果。假设计算器只能进行加、减、乘、除运算,运算数和结果都是整数,4种运算符的优先级相同,按从左到右的顺序计算。输入输出示例:括号内是说明输入2
(repeat=2)15+2/3=1+2*10-10/2=输出510 ------*/#include&stdio.h&int main(void){ char b[20],d[10];//定义字符数组,用于接受输入的字符 int repeat,i,j=0,k=0,l,f=0;//各种要用到的变量,写得有点乱 int sum=0,count=0,a[10],c[20]={0};//a数组存结果,c数组存输入的整数,sum是用于计算的中间变量 printf(&请输入你的repeat:&); scanf(&%d&,&repeat); printf(&请输入你要计算的数据,=号结束输入:&); for(i=0;i&i++) {
for(k=0;k&20;k++){
b[k]=getchar();
if(b[k]==' '||b[k]=='\n')//如果是回车和空格,就不要存入数组中
if(b[k]&='0'&&b[k]&='9')
b[k]=(b[k]-'0');//把字符转为数字
if(b[k]=='=')
for(count=0,l=0;count&k;count++)
if(b[count]&=0&&b[count]&=9)
c[l]=c[l]*10+b[count];//转换成整数
d[f]=b[count];//用来存加减乘除符号的数组
for(count=0;count&l;count++){
switch(d[count]){
case'+':sum=sum+c[count+1];//遇到+号时,进行加法运算,把得到值存到sum,然后进行下一次的运算
case'-':sum=sum-c[count+1];
case'*':sum=sum*c[count+1];
case'/':sum=sum/c[count+1];
case'=':
if(c[count]=='=')
getchar();
a[j]=//接收结果,最后依次输出
for(j=0;j&j++)
printf(&%d\n&,a[j]); //getchar();//因为我用的VC2010的,所以加了两个接收字符的,我把它注释掉 //getchar();}
其他类似问题
为您推荐:
正整数的相关知识
其他1条回答
用队列就可以实现这个功能.
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁急求java程序设计的答案!_百度知道
急求java程序设计的答案!
第一题 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0&repeat&10),做repeat次下列运算:读入 1 个正整数 n(1≤n≤6), 再读入2个 n 阶方阵 a和b , 判断2个方阵是否相同。要求:编写判断函数(方法)judge()。例:括号内是说明输入:2
(repeat=2)3
(n=3)1 2 3 4 5 6 7 8 9
(a矩阵)1 1 1 1 1 1 1 1 1
(b矩阵)21 2 3 41 2 3 4输出:NoYesimport java.util.Spublic class Test60031{
public static void main(String []args){
int a[][],b[][],i,j,n;
Scanner in=new Scanner(System.in);
repeat=in.nextInt();
for(ri=1; ri&= ri++){
n=in.nextInt();
a=new int[n][n]; b=new int[n][n];
for(i=0; i&n; i++)
for(j=0;j&n;j++)
a[i][j]=in.nextInt();
for(i=0; i&n; i++)
for(j=0;j&n;j++)
b[i][j]=in.nextInt();
if(judge(a,b))
System.out.println(&Yes&);
System.out.println(&No&);
} /*--------------------*/}
我有更好的答案
public class NewJFrame extends javax.swing.JFrame {
public NewJFrame() {
initComponents();
// &editor-fold defaultstate=&collapsed& desc=&Generated Code&&
private void initComponents() {
ba = new javax.swing.JButton();
bb = new javax.swing.JButton();
bc = new javax.swing.JButton();
la = new javax.swing.JTextField();
lb = new javax.swing.JTextField();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
ba.setText(&Clear&);
ba.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java...
其他类似问题
为您推荐:
java程序设计的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c++ 查找字符串中的字符_百度知道
c++ 查找字符串中的字符
编程实现:输入一个正整数repeat (0&repeat&10),做repeat次下列运算:输入一个字符,再输入一个以回车结束的字符串(少于80个字符),在字符串中查找该字符,如果找到,输出该字符在字符串中所对应的最大下标 (下标从0开始);否则输出&Not Found&。输出格式为&index = %d\n&输入输出示例:括号内为说明输入:2
(repeat=2)m
(字符’m’)programming (字符串&programming&)a
(字符’a’)1234
(字符串&1234&)输出:index = 7
(’m’在&programming&中对应的最大下标是7)Not Found
(&1234&中没有’a’)==================================================#include &iostream&#include &string.h&int main(){
char c,s[80];
while(repeat){
cin&&c&&s;
while(c!=s[i]&&i!=strlen(s)){
if(i==strlen(s))
cout&&&Not Found&&&
cout&&&intdex = &&&i+1&&
}}结果说是答案错误,不知道哪里错了。。
提问者采纳
你找的是最小下标而不是最大下标,建议修改程序如下:void main(){ int i,repeat,k;
char c,s[80];
while ( repeat )
{ cin&&c&&s; i=0; k=-1;
while ( s[i] ) { if ( s[i]==c ) k=i; i++; }
if ( k&0 ) cout&&&Not Found&&&
else cout&&&index = &&&k&&
改了之后还是答案错误。。
提问者评价
index写成intdex了。。。。。谢谢啊~
来自团队:
其他类似问题
为您推荐:
其他2条回答
i=1;这个肯定有问题,c语言的数组下标是从0开始的,一开始就是1肯定会忽略掉字符串的第一个字符。while(c!=s[i]&&i!=strlen(s))
这个判断语句也不好。每次循环都要执行strlen(s)函数,会消耗额外的计算资源。如果要用长度来判断可以在循环之前先计算出字符串的长度,这里只做简单的判断。或者直接判断取的字符是否为字符串结束符0x00。如:while(c!=s[i]&&s[i]!=0x00)
嗯,而且看错题了;这是改的,但还是答案错误。。
我这边运行你的programing例子没有错。
字符串的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁java 输入一正整数repeat,做repeat次运算:读入一批正整数(以0或负数为结束标志),求其中奇数和~_百度知道
java 输入一正整数repeat,做repeat次运算:读入一批正整数(以0或负数为结束标志),求其中奇数和~
import java.util.Spublic class Test40008 {public static void main(String args[]){ int ri, int x , Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1;ri&=ri++)
x=in.nextInt(); /*---*/
sum=0; while(x&0) {if(x%2==1)
sum=sum+x; x=in.nextInt();
System.out.println(sum);}}【不知道为什么 在eclipse里显示:x未初始化.。我尝试赋值为0,然后输入一批数比如 1 3 90 7 0,总没有把1算进去...】
没事儿了。我自己知道了 。是人傻,题目输错了
for(ri=1;ri&=ri++)后面的{ }木有加上。。。
提问者采纳
在while判断x之前先获得一个x值:import&java.util.Spublic&class&Test40008&&{ public&static&void&main(String&args[])&{
int&x&=&0,&
Scanner&in&=&new&Scanner(System.in);
/*---注释掉没用的
repeat&=&in.nextInt();
for&(ri&=&1;&ri&&=&&ri++)
x&=&in.nextInt();
x&=&in.nextInt();/////////////////
while&(x&&&0)&{
if&(x&%&2&==&1)
sum&=&sum&+&x;
x&=&in.nextInt();
System.out.println(sum); }}
抱歉啊 ~ 忘了说了~~我的/*---*/以前的部分是题目自带的,不能改动的~~~
我已经知道哪里错了 还是谢谢你哦
提问者评价
来自团队:
其他类似问题
为您推荐:
正整数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁判断素数_百度知道
输入一个正整数repeat (0&repeat&10),做repeat次下列运算:输入一个正整数m,如果它是素数,输出&YES&,否则,输出&NO&(素数就是只能被1和自身整除的正整数,1不是素数,2是素数)。例:括号内是说明输入4
(repeat=4) 1
(1不是素数)YES
(2是素数) NO
(9不是素数) YES
(17是素数)#include &stdio.h&#include &math.h&int main( ){
int flag, i, m,
scanf(&%d&, &repeat);
for(ri=1; ri&= ri++){
scanf(&%d&, &m);/*---------*/
if(flag) printf(&YES\n&);
printf(&NO\n&);
#include &stdio.h& #include &math.h& int main( ) { int ri, int flag, i, m, scanf(&%d&, &repeat); for(ri=1; ri&= ri++){ scanf(&%d&, &m); /*---------*/ flag=1;//默认它是的for(i=2;i&=sqrt(m);i++){if(m%i==0){//能整除,表示它是合数flag=0;}}/*---------*/ if(flag) printf(&YES\n&); else printf(&NO\n&); } }
其他类似问题
为您推荐:
您可能关注的推广
判断素数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 输入两个正整数m和n 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信