⑴ c語言的簡單問題
#include "stdio.h"
#include "math.h"
#include "conio.h"//要用getch()必須加上這個頭
main()
{
int n,h,i;
double sn;//sn必須double型否則後面把double值賦給它就會出錯
printf("最大數位:");
scanf("%d",&n);
sn=0;
for(;n>0;n--)//沒有這個for你就只有22222
{
for(i=0;i<=n-1;i++)//i以1起始的話個位就沒加了
sn=sn+pow(10,i);//你錯的太離譜了
}
int a;
printf("每個數位上的數字:");
scanf("%d",&a);
sn=(double)a*sn;
printf("sn=%.0f\n",sn);//不管a值的話輸出就以a=1為准了,.0f代表輸出不保留小數點的浮點數
getch();
}
⑵ 在C語言中如何輸入帶下標的字元
不支持帶下標的字元,可以用其他方式代替,例如x下標2寫成x_2
⑶ c語言中int n,s=0是表示n=0,s=0嗎
不是,只是定義了兩個int變數,n沒有初始化,要想n=0,s=0,可以n=s=0;
⑷ C語言中,0有幾種表示方法
只是用原碼表示的時候0有兩種表示
(假設用4位元組表示)
+0: 00000000 00000000 00000000 00000000
-0: 10000000 00000000 00000000 00000000
因為原碼的最高為符號位:0表示正,1表示負
而C語言的編譯其裡面0都是用補碼表示的
補碼的0隻有一種表示:
00000000 00000000 00000000 00000000
你可以這樣測試下
void main()
{
int a=-0;
int b=+0;
}
看看a和b的內存表示,全部是0;
關於原碼,反碼,補碼如果不懂可以自己找找資料。
⑸ c語言中要表示「n=0表示輸入結束「要怎麼寫
if(n==0) printf("輸入結束");
⑹ c語言中的問題
for循環初始值只執行一次,sn開始是0,初值設置為0+a,所以是2,雙精度輸出帶小數位0。
⑺ c語言中sn是什麼意思比如說int sn=0,i;
你好!
sn是整數變數,初始化為零。i也是整數變數,但沒有初始化。通常整數變數用i,j,k...表示,用sn表示,經常是英文單詞或漢語拼音首字母的縮寫。
如果對你有幫助,望採納。
⑻ c語言如何用遞歸求sn
參考代碼如下:
#include<math.h>
#include<stdio.h>
long long a(int n)
{
if(n==1) return 1;
if(n>1) return pow(10,n-1)+a(n-1);
}
long long S(int n, int t)
{
if(n==1) return t;
if(n>1) return t*a(n)+S(n-1,t);
}
int main()
{
int n;
scanf("%d",&n);
printf("%lld",S(n,2));
return 0;
}
⑼ c語言%sn是什麼意思
#include <stdio.h>
#include <string.h>
int main(void)
{
char string[10];
char *str1 = "abcdefghi";
strcpy(string, str1); //你的這里有錯誤
printf("%sn",string); //%s 是輸出字元串的格式 後面的這個n只是輸出中的一個字元
//或者有可能這個n的原意是換行 \n 只是你少打了一個'\' 自己再看看的輸出的要求吧 在最後是輸出換行還是字元n
return 0;
}
其實 本人建議 可以再看看字元串中的一些函數的運用
⑽ C語言問題
main()
{int a,n,i=1,sn=0,tn=0;
printf("a,n=");
scanf("%d,%d",&a,&n);
while(i<=n)
{tn+=a; tn是i個a組成數的值
sn+=tn; sn是多項式前i項的和
a*=10;
++i;
}
printf("a+aa+aaa+...=%d\n",sn);
}
主要是如何表示aaa這種形式的值,比如aa=a*10+a;aaa=aa*10+a:
所以在循環里,設置一個變數tn存放第i個a組成數的值,用sn把前i項的都加起來.
至於沒有void,其實在TURBO C裡面是什麼問題也不會有的,不像在LINUX環境下寫C.